【问题标题】:AJAX uncaught SyntaxError: Unexpected IdentifierAJAX 未捕获的 SyntaxError:意外的标识符
【发布时间】:2017-02-17 13:23:04
【问题描述】:

我在这个 AJAX 调用中收到错误“Uncaught SyntaxError: Unexpected identifier”,我尝试了一些解决方法,但似乎都没有工作......有什么想法吗?提前致谢。

$.ajax({
            type: 'POST',
            url: 'ajaxManager2.php',
            data:{'name1=' $targetName, 'name2=' $sourceName},
            success: function() {
                alert("swap success");
            } 
        }); 

$targetName 和 $souceName 是全局变量,所以那里没问题...我想我的语法有问题...

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    当您尝试发布 data 对象时,post/get 方法不接受它。

    你应该改变data:{'name1=' $targetName, 'name2=' $sourceName},

    到

    data:{name1: $targetName, name2: $sourceName},

    【讨论】:

    • 嗨,我这样做了,是的,它设法修复了错误,但我现在收到另一个错误(jquery 错误),我认为这一定是因为我如何在我的 php 页面上接收数据;我正在运行过滤器输入并清理字符串,但我不确定这是否是在这种类型的 ajax 中接收的正确方法......
    • 您将不得不更新您的问题或提出一个新问题
    【解决方案2】:

    问题在于您提供给data 的对象的语法。键不应包含=,并且对应以: 分隔。试试这个:

    data: { 
      name1: $targetName, 
      name2: $sourceName 
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多