【发布时间】:2013-07-02 12:54:50
【问题描述】:
我有一个希望接收 JSON 的网络服务,如下所示:
{"first_name":"test","last_name":"teste","email":"moi@someplace.com","mobile":"+44 22 2222 2222", "password":"testing"}
我在 jQuery 中的 AJAX 调用:
$.ajax({
type: "POST",
url: hb_base_url + "consumer",
contentType: "application/json",
dataType: "json",
data: {
first_name: $("#namec").val(),
last_name: $("#surnamec").val(),
email: $("#emailc").val(),
mobile: $("#numberc").val(),
password: $("#passwordc").val()
},
success: function(response) {
console.log(response);
},
error: function(response) {
console.log(response);
}
});
有什么方法可以检查我的数据发送的格式吗?我应该没有将正确的 JSON 发送到服务器(这是验证的第一步)。
我的 jQuery 代码是否发送了有效的 JSON,或者我错过了什么?
【问题讨论】:
-
在发送到 URL 之前复制您的 JSON 并将其粘贴到 jsonlint.com
-
调用方法时是否遇到断点?
-
如果将 json 放入变量中并使用
console.log()会得到什么? -
您可以尝试将 ajax 调用设置为您自己创建的文件,以查看您发送的数据是否正确。
-
使用 Fiddler,它将帮助您记录在您的计算机和 Internet 之间传递的所有 HTTP 和 HTTPS 流量。 fiddler2.com/features