2017-04-25 109 views
-2

我正在绑定将ajax变量作为ajax参数传递,但它被作为null发送。通过简单的“主机”给“主机”本身,这是不是有什么需要如何将JavaScript变量传递给ajax'data'属性

var host = "some value" 
$.ajax({ 
    type: 'GET', 
    url: '/Main/GetData/', 
    data: '{' 
    hostname '=' + host '}', 
    dataType: 'json', 

    success: function(json) { 
    var data = json; 
    }, 
}); //ajax 

回答

0

传递数据为object,使用键可以在服务器端访问该变量的值。

用途:

var host = "some value" 
$.ajax({ 
    type: 'GET', 
    url: '/Main/GetData/', 
    data: { 
    "hostname": host 
    }, 
    dataType: 'json', 

    success: function(json) { 
    var data = json; 
    }, 
}); //ajax 
1

尝试以下操作:

data: {'hostname' : host}, 
0

如果你要发送的数据作为一个字符串使用JSON.stringify()

dataToSend = JSON.stringify({ "hostname": host }); 

而在你的AJAX

data : dataToSend 
0

我觉得问题在于你制作了错误的JSON数据格式。 正确的JSON格式应该是这样的:{key:value} 给出一个例如。在这里:

"employees": [ 
    { "firstName":"Bill" , "lastName":"Gates" }, 
    { "firstName":"George" , "lastName":"Bush" }, 
    { "firstName":"Thomas" , "lastName":"Carter" } 
] 

例如:员工包括3个要素

愿望可以做一些帮助:)