簡體   English   中英

使用jQuery將PHP回顯的字符串分配給Javascript中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM