2017-04-25 39 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個要素

願望可以做一些幫助:)

相關問題