我正在努力获得一个简单的Ajax帖子。当我使用Fiddler将标题和数据发布到URL时,它返回Ok。但是从我的ajax代码转到错误:function。
$(document).ready(function () {
$('#lblAjaxStatus').html('ready');
$('#btnAjaxLogin').click(function () {
$.ajax(
{
url: "https://www.testurl.com/api/login",
type: "POST",
contentType: "application/json",
headers: {
"From":"CC",
"To":"CCM",
"Language":"0",
"Offset":"-8"
},
data: { "loginId": "email@gmail.com", "password": "Password1", "vehicleType": "E", "deviceId": "ABCDEF", "clientId": "123456", "appVersion": "", "osType": "", "osVersion": "" },
success: function (data) {
// results
$('#lblAjaxStatus').html('here ');
},
error: function (error) {
$('#lblAjaxStatus').html('error ' + error.getResponseHeader + '\n' + error.responseText );
}
});
})
我尝试使用JSON.stringify(etc)设置数据,从各种桌面测试,甚至将URL更改为其他地方...结果总是跳转到错误功能并显示 function(a){var b; if(k){if(!h){h = {}; while(b = Eb.exec(g))h [b [1] .toLowerCase()] = b [2 ]} b = h [a.toLowerCase()]} return null == b?null:b} undefined
我不知道我的结构或语法有什么问题?任何人都会看到错误'在我的方式???感谢。
答案 0 :(得分:0)
用这个替换你的JavaScript脚本代码
<script>
$(document).ready(function () {
$('#lblAjaxStatus').html('ready');
$('#btnAjaxLogin').click(function () {
$.ajax({
url: "your-ajax-file.php",
type: "POST",
contentType: "application/json",
headers: {
"From":"CC",
"To":"CCM",
"Language":"0",
"Offset":"-8"
},
data: { loginId: "email@gmail.com", password: "Password1", vehicleType: "E", deviceId: "ABCDEF", clientId: "123456", appVersion: "", osType: "", osVersion: "" },
success: function (data) {
// results
$('#lblAjaxStatus').html(data);
},
error: function (error) {
$('#lblAjaxStatus').html('error ' + error.getResponseHeader + '\n' + error.responseText );
}
});
});
});
</script>
您-Ajax的file.php
<?php
echo "Put The HTML Data here";
?>
我希望这可以帮到你。
答案 1 :(得分:0)
传递参数时,您不需要添加双引号。删除参数中的所有双引号。
data: $("#form").serialize() // #form is id of your form
您可以使用input
名称