我有代码检查test.php文件中的用户名和密码。
但是当我调用这个ajax时,它始终显示错误的用户名和密码警告 谁能告诉我哪里出错?
$.ajax({
type: "GET",
url: 'http://externalurl/external/test.php',
contentType: "text/html",
data: 'uname=' + uname + '&pass=' + pass,
success: function (data) {
if (data == 'success') {
alert('success');
} else {
alert('Wrong user name and password.Please try again');
}
}
});
答案 0 :(得分:1)
$.ajax({
type: "GET",
url: 'test.php',
dataType: 'jsonp',
contentType: "text/html",
crossDomain:'true',
data: {uname: "admin", pass: "admin"},
success: function (json) {
//process the json here.
}
});
您对ajax的data
字段使用的格式不正确。
不,Javascript通常不允许您通过外部服务器的Ajax访问数据。它会发出
原始http:// externalhost 不被允许 访问控制允许来源。
修改强>
但是,您可以设置crossDomain
和dataType:'jsonp'
以从外部服务器获取JSON数据。