2014-02-24 122 views
0
$.ajax({ 
     type:"post", 
     url: server_url, 
     dataType: "jsonp", 
     jsonpCallback: callback, 
     data:req_json, 
     cache: false, 
     timeout: 60000, 
     success: succeeded, 
     error: got_error 
    }); 

我想上面的代碼發送POST請求,但在服務器端總是隻接收GET請求,有人可以告訴我爲什麼會發生這種情況?在此先感謝.. server_url就像http://ip:8007我的ajax調用總是發送get請求而不是post。爲什麼?

+2

。 – Jai

+0

可能的重複[如何使用jQuery指定contentType的jsonp POST請求?](http://stackoverflow.com/questions/3860111/how-to-make-a-jsonp-post-request-that-specifies- contenttype-with-jquery) –

+0

可能的重複 - [如何在jsonp ajax調用中使用type:「POST」](http://stackoverflow.com/questions/4508198/how-to-use-type-post-in-jsonp -ajax呼叫)。答案解釋了爲什麼它不能完成。 – palanik

回答

7

當使用dataType「jsonp」時,您不能「發佈」。因爲它創建了一個<script>元素來獲取數據,所以它必須是一個get請求。由於`jsonp`,因此可以使用

相關問題