我敢肯定,這有一個簡單的解決方案,我錯過了。我有以下ajax腳本。插入一個變量到數據屬性,AJAX
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
function postForm() {
var ret = $('#test').val();
$.ajax({
type: 'POST',
url: 'http://10.0.0.8:9000/demo',
data: '{"name" : '+ret'}',
contentType: "application/json; charset=utf-8",
})
}
</script>
</head>
<body>
<form id="ajaxForm" onSubmit="postForm(); return false;" method="post">
<input id="test" type="text" name="name" value="Hello JSON" />
<input type="submit" value="Submit JSON" />
</form>
</body>
</html>
我已經把id ='test'的輸入值放到了ret變量中。然後我試圖將它插入數據屬性並通過ajax發送。我嘗試了各種各樣的引用,並且似乎沒有任何工作....我做錯了什麼?
感謝提前
您不應將'data'參數作爲字符串傳遞。只需'data:{name:ret}'。 – jolt 2013-03-17 13:01:05
@psycketom,這是不正確的是你想發送JSON數據(這似乎是這裏的情況,因爲OP已經將contentType請求頭設置爲「application/json」)。這是錯誤的是,他建立這個JSON手動使用字符串連接,而不是使用'JSON.stringify'方法,如我在下面的答案中所示。 – 2013-03-17 13:03:34