正在做一些使用jQuery调用我在不同域上的服务.成功调用服务(我的调试点被触发),并返回正确的响应(我嗅探流量).
我的问题主要是成功和失败的回调不会被解雇.我已经在SO上阅读了一些其他帖子,表明在使用JSONP时没有触发错误事件.这是成功事件的情况(也许是因为我假设我提供自己的回调函数),或者有没有办法解雇我的成功回调.提前致谢.
$.ajax({
type: "GET",
url: urlOnDiffDomain,
async: false,
cache: false,
dataType: 'jsonp',
data: {},
success: function(data, textStatus) {
alert('success...');
},
error: function(xhr, ajaxOptions, thrownError) {
alert('failed....');
}
});
Run Code Online (Sandbox Code Playgroud) 如果SP的参数具有默认值,有没有办法从SQL Server(我在2012年FYI)内确定?还有其他 线程,但建议似乎没有准确地告诉我这些信息.
这是我尝试过的几件事;
select *
from sys.objects so join sys.parameters sp on so.object_id = sp.object_id
where so.type='P'
and so.name = 'someSp'
Run Code Online (Sandbox Code Playgroud)
上面的查询返回了许多列,听起来像是在咆哮着正确的树(has_default_value,default_value在其中)但是这些似乎并没有变化我的SP中是否有默认值.(has_default值始终为0,default_value始终为null)
exec sp_sproc_columns 'someSp'
Run Code Online (Sandbox Code Playgroud)
同样的交易; 上面的SP返回多个列,包括NULLABLE和IS_NULLABLE; 无论我的SP内容如何,NULLABLE始终等于1且IS_NULLABLE = YES.
一张纸条; SQL Server管理工作室清楚地显示与每个SP参数关联的元数据.

我使用SQL事件探查器来检查在Management Studio的对象资源管理器中查看SP的参数时会发生什么.展开参数文件夹时,会运行两个查询.第一个查询在这里粘贴有点长(虽然如果有帮助我会这样做).它包含一个名为DEFAULT VALUE的列; 但据我所知,它总是为NULL.第二个查询只返回SP的主体; 大概是输出到文本编辑器窗口(虽然我担心在mgmt studio中可能会发生一些解析!)
作为参考/只是为了确保我没有丢失我的弹珠我已经创建了两个无意义的Sps仅用于测试.他们看着像是:
CREATE PROCEDURE TestDefaultSpValue_Default
@I INT = 2
AS
BEGIN
SET NOCOUNT ON;
SELECT @I
END
CREATE PROCEDURE TestDefaultSpValue_NoDefault
@I INT
AS
BEGIN
SET NOCOUNT ON;
SELECT @I
END
Run Code Online (Sandbox Code Playgroud)