![](/img/trans.png)
[英]“Object reference not set to an instance of an object” while sending JSON to a webservice using JQuery/AJAX
[英]Sending JSON to a webservice using ajax
為了將多個值從表單以json字符串形式發布到我的Web服務中,我應該在以下代碼中進行哪些修改?
我已經嘗試過-
<script>
function ajaxRequest(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4){
alert(xmlhttp.readyState);
}
};
var namevalue=encodeURIComponent(document.getElementById("name").value);
// var fname=encodeURIComponent(document.getElementById("lastname"));
var parameters="name="+namevalue
var url="http://localhost:41191/test/resources/postservice";
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
xmlhttp.send(parameters)
}
</script>
還使用-
function ajaxRequest(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4){
alert(xmlhttp.readyState);
}
};
var parameters = { "name": $('#name').val(), "firstname": $('#fname').val() };
var url = 'http://localhost:41191/test/resources/storeincompleteform';
xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader('Content-type', 'application/json')
xmlhttp.send(JSON.stringify(parameters)); }
</script>
var parameters = { param1: 'value1', param2: 'value2' };
var url = 'http://localhost:41191/test/resources/postservice';
xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader('Content-type', 'application/json')
xmlhttp.send(JSON.stringify(parameters));
這將在POST請求正文中發送以下數據:
{"name":"value1","name2":"value2"}
JSON.stringify
方法是本機內置於現代瀏覽器中,但如果要支持某些舊版瀏覽器,則可以引用json2.js腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.