2013-03-01 59 views
-5

我找不到任何我想要的清晰示例。我想訪問sample.aspx並希望通過POST(不是查詢字符串)發送一些純文本參數。如果成功,我想看看將在JSON中的響應。如果失敗了,我想做些事情來處理它。所以我需要成功和失敗的功能。使用jquery進行AJAX後調用?

我該怎麼做?通過POST(未查詢字符串)

+9

你的例子看看這裏?:HTTP小PHP例子

<?php echo 'hi ' . $_GET['id'] ; ?> 

: //api.jquery.com/jQuery.post/和/或在這裏?: http://api.jquery.com/jQuery.ajax/對他們有什麼特別不明確的地方?我們很樂意提供幫助,但在遇到困難時並不明顯。 – David 2013-03-01 19:52:52

+0

數據部分和成功尚不清楚。我如何獲取數據,以及如何提交發布參數? – jmasterx 2013-03-01 19:54:51

+0

'data'可以像JSON對象中的某些鍵/值對一樣簡單。該頁面的「示例」部分中有幾個示例。這些鍵/值對是POST值。當AJAX調用成功時,調用'success'函數並傳遞來自服務器的響應。 – David 2013-03-01 19:56:59

回答

0
var data = ; //POST PARAMS for send 

$.ajax({ 
    url: '/sample.aspx', 
    type: 'POST', 
    contentType: "application/json", 
    timeout: 10000, 
    dataType: "html", 
    data: data, 
    success: function (response) { 

    }, 
    error: function (error) { 

    } 
}); 
0

純文本參數..請詳細說明更多

讓我打破下來你...

現在怎麼做AJAX的工作

1 - 您發送請求(GET/POST)。

注:訪問的網頁是一個GET請求

2-頁面輸出響應..

3- jQuery的讀取網頁..它讀取網頁的HTML .. 所以,如果我是訪問次數堆棧溢出與$阿賈克斯,我會得到充分的頭版HTML ..

這裏有一個例子

$.ajax({ 
    url: "http://stackoverflow.com", 
    type: "GET", 
    data: {id : 'myid'}, // the url will become http://stackoverflow.com?id=myid 
    dataType: "html", // what type of response your expecting 
    success : function(e){ // e is the response 
       console.log(e); // the will log the html of stackoverflow 
      } 
}); 

但是,如果您希望獲得的數據是json 那麼您在服務器端所要做的就是將頁面輸出(顯示)作爲字符串使用,並且jquery將讀取它並且可以解析它作爲JSON

這裏是使用上述jQuery代碼,而這個頁面,我會得到的迴應

'hi myid'