2014-07-23 26 views
0
我想提出一个跨域AJAX POST打到我休息的WebService

jQuery的Ajax调用被不正确发送的GET而不是POST

这是我的HTML代码

$(document).on("click", ".submit", function(e) { 

var name = $('#name').val(); 
var mobile = $('#mobile').val(); 
var email = $('#email').val(); 

if(name==''||mobile==''||email=='') 
{ 
    alert('Please Fill All the Details'); 
return false; 
} 
else 
{ 
var information = { 
    "name": name, 
    "mobile": mobile, 
    "email": email 
} 

var dataaa = JSON.stringify(information); 

console.log(dataaa); 

    $.ajax({ 
      type: 'POST', 
     url: 'http://192.168.2.46:8080/PostEx/test/testservice', 
      jsonpCallback: 'jsonCallback', 
      cache: true, 
      data: dataaa, 
      dataType: 'jsonp', 
      jsonp: false, 
      success: function (response) { 

       alert(response); 
      }, 
      error: function (e) { 
       $("#divResult").html("WebSerivce unreachable"); 
      } 
     }); 

} 

}); 

<body> 

<form method="POST"> 
<div class="required"> 
Name: <input class="required" type="text" id="name" name="name"> <span class="asterisk_input"> </span> </br> 
Phone: <input type="mobile" id="mobile" name="mobile"> <span class="asterisk_input"> </span> </br> 
E-mail: <input type="email" id="email" name="email"> <span class="asterisk_input"> </span> </br> 
</div> 
    <input class="submit" type="submit"> 
</form> 
</body> 

我的浏览器下观察控制台

enter image description here

很抱歉的大图像,我不知道如何裁剪图片。

+0

这可能有所帮助:http://stackoverflow.com/a/7605119/1059101 – Jai

回答

2

使用JSONP时,您无法发出POST请求。

JSONP请求不使用XMLHTTPRequest对象执行请求,它通过将资源加载为Javascript来向请求的页面添加script标记。 script标记没有指定请求方法的方法,它始终是GET请求。

+0

好的,谢谢你的解释。 – Pawan

相关问题