【问题标题】:Uncaught TypeError: Illegal invocation ajax未捕获的 TypeError:非法调用 ajax
【发布时间】:2019-09-21 21:12:11
【问题描述】:

这是我的代码:

$.ajax({
        url:"../proc/insur.php",
        method:"POST",
        data:{carmodel:carmodel,usage:usage,mk:mk,sdate:startdate},
        processData: false,
        error: function() {
            alert("fialed");
        },
        success: function(data){
            $('#insurance').html(data);
        }
    });

我也尝试了下面的代码,但我的值没有发送

processData: false

我能做什么?

【问题讨论】:

  • 我认为数据应该被字符串化?
  • 删除这个processData: false它应该可以工作
  • 如果设置为 false 它将停止 jQuery 处理任何数据。换句话说,如果 processData 为 false,jQuery 只会在 Ajax 请求中将您指定的任何数据发送为数据,而不会尝试通过编码为查询字符串来修改它
  • data 中的var 可能拼写错误,请检查您的carmodel 和其他变量。

标签: javascript jquery ajax web


【解决方案1】:

我认为您需要传递字符串。为您的数据使用stringify

let data = JSON.stringify({carmodel:carmodel,usage:usage,mk:mk,sdate:startdate});

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2013-07-31
    • 2016-12-07
    • 1970-01-01
    • 2016-03-19
    • 2012-03-29
    • 2017-11-03
    • 2014-08-23
    • 1970-01-01
    相关资源
    最近更新 更多