首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getJSON问题(jquery)

getJSON问题(jquery)
EN

Stack Overflow用户
提问于 2010-07-28 09:00:03
回答 2查看 861关注 0票数 1

我试图使用getJSON将用户名和密码提交到webservice并提醒"hi“。

这是我的密码:

代码语言:javascript
运行
复制
$.getJSON(address+"?format=json&jsoncallback=?", {CustomerEmail: email, Password: password},
  function(){
     alert("hi");
});

http报头会提交一条200条消息,所以应该是可以的,但是它没有输入函数,有人知道为什么吗?

EN

回答 2

Stack Overflow用户

发布于 2010-07-28 09:06:57

页面是否位于同一台服务器上?很可能你违反了同源政策

您可以使用JSONP,但是.getJSON()希望参数名为callback而不是jsoncallback

JSONP 如果URL包含字符串"callback=?“在URL中,请求被视为JSONP。有关详细信息,请参阅$.ajax()中对jsonp数据类型的讨论。

因此,要使它在您的情况下工作,您可以尝试使用$.ajax()

代码语言:javascript
运行
复制
$.ajax({
  url: address+"?format=json",
  data: {CustomerEmail: email, Password: password},
  dataType: "jsonp",
  jsonp: "jsoncallback",
  success: function(data) {
    alert("hi");
  }
});
票数 4
EN

Stack Overflow用户

发布于 2010-07-28 09:09:47

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

来自jQuery文档:

重要:在JSON1.4中,如果JSON文件包含语法错误,请求通常会以静默方式失败。为此,避免频繁手工编辑JSON数据。JSON是一种数据交换格式,其语法规则比JavaScript的对象文字表示法更严格。例如,所有用JSON表示的字符串,无论它们是属性值还是值,都必须用双引号括起来。有关JSON格式的详细信息,请参阅http://json.org/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3351321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档