getJSON问题(jquery)

getJSON问题(jquery),jquery,json,Jquery,Json,我正在尝试使用getJSON向Web服务提交用户名和密码,并提醒“嗨” 这是我的代码: $.getJSON(address+"?format=json&jsoncallback=?", {CustomerEmail: email, Password: password}, function(){ alert("hi"); }); http头文件提交了一个200消息,因此应该可以,但它没有进入功能,有人知道为什么吗?页面是否位于同一台服务器上?最有可能的情况是您违反了 您可

我正在尝试使用getJSON向Web服务提交用户名和密码,并提醒“嗨”

这是我的代码:

$.getJSON(address+"?format=json&jsoncallback=?", {CustomerEmail: email, Password: password},
  function(){
     alert("hi");
});

http头文件提交了一个200消息,因此应该可以,但它没有进入功能,有人知道为什么吗?

页面是否位于同一台服务器上?最有可能的情况是您违反了

您可以使用,但希望参数名为
callback
,而不是
jsoncallback

JSONP

如果URL中包含字符串“callback=?”,则请求将被视为JSONP。有关更多详细信息,请参阅中对jsonp数据类型的讨论

因此,要使其在您的案例中发挥作用,您可以尝试使用
$.ajax()


这些页面是否位于同一台服务器上?最有可能的情况是您违反了

您可以使用,但希望参数名为
callback
,而不是
jsoncallback

JSONP

如果URL中包含字符串“callback=?”,则请求将被视为JSONP。有关更多详细信息,请参阅中对jsonp数据类型的讨论

因此,要使其在您的案例中发挥作用,您可以尝试使用
$.ajax()


检查您收到的JSON数据是否有效。特别是,所有字符串(即使在属性名称中)都正确地“引用”

从jQuery文档中:

重要信息:从jQuery 1.4开始,如果JSON文件包含语法错误, 请求通常会失败 默默地。避免频繁的手工编辑 由于这个原因,JSON数据的数量增加了。JSON是 一种具有语法的数据交换格式 比其他国家更严格的规则 JavaScript的对象文字表示法。 例如,表示的所有字符串 在JSON中,它们是否为属性 或值,必须包含在 双引号。有关JSON的详细信息 格式,请参阅


检查您收到的JSON数据是否有效。特别是,所有字符串(即使在属性名称中)都正确地“引用”

从jQuery文档中:

重要信息:从jQuery 1.4开始,如果JSON文件包含语法错误, 请求通常会失败 默默地。避免频繁的手工编辑 由于这个原因,JSON数据的数量增加了。JSON是 一种具有语法的数据交换格式 比其他国家更严格的规则 JavaScript的对象文字表示法。 例如,表示的所有字符串 在JSON中,它们是否为属性 或值,必须包含在 双引号。有关JSON的详细信息 格式,请参阅


这些页面是否位于同一台服务器上?很可能您违反了同源策略:@Felix Kling:只要
jsoncallback=
在查询字符串中,它就会被视为
jsonp
,不是吗?但它会给我一条200的消息,表示OK,访问未被拒绝。@jAndy:文档中说应该是
callback=?
参见cat示例页面是否位于同一服务器上?很可能您违反了同源策略:@Felix Kling:只要
jsoncallback=
在查询字符串中,它就会被视为
jsonp
,不是吗?但它会给我一条200的消息,表示OK,访问未被拒绝。@jAndy:文档说应该是
callback=?
查看cat示例然后我如何将数据提交到Web服务?@C:哦,对不起,我忘了添加这个,我更新了我的答案(但实际上它在文档中有描述;)),那么我如何将数据提交到Web服务?@C:哦,对不起,我忘了添加这个,我更新了我的答案(但实际上它在文档中有描述;)
$.ajax({
  url: address+"?format=json",
  data: {CustomerEmail: email, Password: password},
  dataType: "jsonp",
  jsonp: "jsoncallback",
  success: function(data) {
    alert("hi");
  }
});