Ajax发布错误 - 您能看到代码错误吗?

时间:2017-09-12 01:29:23

标签: jquery ajax

我正在努力获得一个简单的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

我不知道我的结构或语法有什么问题?任何人都会看到错误'在我的方式???感谢。

2 个答案:

答案 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名称

获取所有变量值