【发布时间】:2013-08-19 23:45:49
【问题描述】:
我有一个这样的 ajax 调用:
$.ajax({
type: "POST",
url: "www.something.com/login.php",
cache:false,
dataType: "json",
data: {
username: $('#user').val(),
password: $('#pass').val()
},
success: function(response)
{
localStorage.setItem('user',response.results[0].user);
localStorage.setItem('company',response.results[0].company);
}
});
这不起作用,因为我正在尝试连接到与我的文件不在同一根目录的脚本,此 PHP 文件位于外部服务器上。
我需要如何使用JSONP 才能使此脚本正常工作?
【问题讨论】:
-
我试过了,没有任何反应
-
您必须更改服务器实际输出的内容,因为 JSONP 必须包装在回调函数中,否则我将无法工作。换句话说,仅仅改变 dataType 没有任何作用。
-
我在 php 中创建 json 对象并回显它。你能给我举个例子吗?
-
那个 json 对象必须被包装在一个函数中,因为 JSONP 不是真正的 ajax,它在文档中插入一个脚本标签,并且需要包装回调函数来知道文件何时有已加载。
标签: php jquery ajax json jsonp