【发布时间】:2015-04-30 17:02:28
【问题描述】:
我想发送一个字符串并返回 json。
这可行,但它不返回 json 代码
$.ajax({
url: "getFeed.php",
type: "post",
data: myString
});
当我希望它返回一个 json 字符串时,它给了我一个错误。
$.ajax({
url: 'getFeed.php',
type: "post",
data: {string1: "testdata", string2: "testdata"},
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
});
由于某种原因,服务器没有收到任何数据。
我该怎么写? (我想发送 2 个字符串)
【问题讨论】:
-
是否返回 json 将取决于服务器端部分,即 getFeed.php ...但是您有一个尾随逗号:
timeout: 5000,,这是一个问题。 -
您的浏览器控制台日志中是否有任何错误?
-
当我使用
echo var_dump($_POST);时收到数组(0) -
@developerwjk 之后我实际上有一个成功和错误字段,将其删除以使其更清晰,忘记逗号
-
另外,如果您阅读文档,错误处理程序也不会为 jsonp 触发。您可能不想使用
jsonp,因为路径是本地服务器
标签: javascript php jquery ajax json