[英]Using jQuery to assign a string echoed by PHP to a variable in Javascript
我有一個MySQL數據庫,其中充滿了經常更改的數據。 我需要根據MySQL數據庫的內容獲取javascript字符串,並且得出結論,jQuery是實現此目的的最佳方法。 我想做的事情如下:
var myReturnedString = $.post('myphpcode.php', {myJSData}, function(data) {return data;})
問題是,即使myphpcode.php回顯了一個字符串,我也認為jQuery傳遞的數據是某種對象,並且我不知道如何解析它。 有什么建議么?
您必須指定返回數據的類型。
$.post('myphpcode.php', {myJSData}, function(data) {return data;},'dataType');
dataType可以是text,json或xml
當您調用$.post()
(實際上只是$.ajax()
的包裝器$.ajax()
,您在做兩件事:1,向服務器發起異步請求,以及2,為事件何時設置事件處理程序。請求完成(即收到響應時)。
此事件處理程序大致相同的方式工作的任何其他事件處理程序,如使用這些設置$.click()
或$.keyDown()
因此, $.post()
調用幾乎立即完成,並且代碼繼續執行。 然后,一段時間后,將收到響應,並且將觸發回調(您傳遞給$.post()
函數)。
因此,您需要的是更多類似的東西:
$.post('myphpcode.php', {myJSData}, function(data) {
// this is executed only when the request is complete.
// the data parameter is the result of the call to the backend.
});
// code here is executed immediately after the request is fired off
PS,您通常使用“發布”請求將數據發送到服務器; 如果僅檢索數據,則更常見的是使用“獲取”請求,即$.get()
而不是$.post()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.