我有一个数组:
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/