javascript - Jquery Ajax不向php服务器发送数据

标签 javascript php jquery ajax

这对您来说很简单,但经过多年的在线查找,我找不到解决方案,或者至少找不到我理解的解决方案。

结果用户变量都正确提醒。 数据内容显示为空 - 为什么?

我应该如何将这两个变量插入数据中?

(如果它是正确的 - 如何在不进入服务器端的情况下查看数据内容)

提前谢谢您。

        var result = result.text;
        var users = localStorage.getItem('user');
         alert("1");
               $.ajax({
   url:'********',
   method: 'POST',
   data: {user: users, serial: result},
   dataType: "text",
   contentType: "application/json",
   success: function(data){


       alert (data);
       alert(users);
       alert(result);

最佳答案

在您的代码中,alert(data) 将引用服务器返回的data。不是您的 ajax 请求的数据

$.ajax()采用 settings 对象作为其参数。它是一组配置 Ajax 请求的键/值对。 data 只是您传递给 $.ajax() 方法的对象的键之一。

为了简化您的代码,正在发生以下情况:

// this is what you're sending to the server
var dataSentToTheServer = {
    user: users,
    serial: result 
}

// creating an object where data, url, success etc are keys.
var settings = {
    url:'api/method',
    method: 'POST',
    data: dataSentToTheServer,
    dataType: "text",
    success: function (dataSentFromTheServer) {
        alert(dataSentFromTheServer); // this argument will have the data returned by your server
        alert(dataSentToTheServer); // data which was sent *to* the server
        alert(data); // doesn't exist
    }
    ....
}

$.ajax(settings);

关于javascript - Jquery Ajax不向php服务器发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46225409/

相关文章:

javascript - 输入州和国家/地区时获取时区(在 ics 文件中使用的时区)

javascript - JQuery 函数调用多次触发

javascript - 内容脚本未注入(inject)选项页面

javascript - 限制表单提交的次数

javascript - 当人们进入页面时如何自动滚动

php - 如何用 PHP 编写 'n <<= 1' (Python)?

PHP for 循环运行超过它应该的

php - 如何根据按下的提交按钮行在 PHP 中检索 td 值?

javascript - 如何将html内容添加到另一个元素?

javascript - 在javascript中重新加载后保存变量值