php - jQuery - 现在是 : Creating an object and storing values in it to pass to an AJAX call

标签 php jquery ajax post

我有一个数组:

myarr = [];

我正在用一些值填充它:

myarray['name'] = "Me!";

现在我想将该数组转换为一组 Key => Value 对。我虽然 jQuery 会自动执行此操作,但它似乎没有。

$.ajax
({
    type: "POST",
    dataType: "text",
    url: "myurl",
    data: myarr
});

有没有办法做到这一点或我做错了什么?我没有收到任何 javascript 错误,也没有服务器端错误,除了没有任何 POST 信息。

我需要将请求作为真正的 POST 请求 发送。我需要使 php 代码保持简单,因为有时登录不会 是 AJAX 调用。

我现在正在尝试以下错误 unexepected token ':'

myarr:
{
    'name':'me'
}

现在的问题是:如何将新的 javascript 对象初始化为“空白”,如何设置映射,以及如何在 AJAX 调用中传递它?

最佳答案

数据属性是一个对象,所以它使用这样的表示法:

data: { 'Name': 'Me!' }

不是

data: ['Name':'Me!']

您需要将数组转换为对象。您可以轻松地代替数组执行此操作:

myData.Name = 'Me';
myData.OtherProp = 'Something';

这里有一些示例:

$.ajax({
    type: 'POST',
    dataType: 'text/html',
    url: 'myUrl.php',
    data:
    {
        'Name': 'Me!'
    },
    success: function(data, status)
    {
        // data is the returned response
    }
});

var myObject = new Object();

myObject.Name = 'Me!';

$.ajax({
    type: 'POST',
    dataType: 'text/html',
    url: 'myUrl.php',
    data: myObject
});

两者都应该让您到达正确的地方。

关于php - jQuery - 现在是 : Creating an object and storing values in it to pass to an AJAX call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851060/

相关文章:

javascript - jquery轮播跳转bug

javascript - JQuery 选择选项不更新\

python - 如何加速 Ajax 请求 Python Youtube scraper

javascript - PHP 代码返回其脚本并且在 JQuery Ajax 中不起作用

php - 如何在 php 的三元运算符中使用 continue 关键字

php - 登录后如何访问用户信息?

jQuery 在 .css() 中使用变量

php - 如何使用 PHP 和 Smarty 同时获取数据并将其显示在浏览器中?

php - 交易id无效 10609

java - 将 PHP 生成的公钥转换为 Java 公钥