導航:首頁 > 編程語言 > phpajax返回字元串

phpajax返回字元串

發布時間:2023-02-22 20:17:34

『壹』 ajax請求介面怎麼獲得返回數據

首先要明白ajax的基本格式,參考下面的內容,可以發現,success是請求成功後伺服器返回的數據,接收只需要把回調函數的值處理就可以了,如:

response:即為伺服器返回的數據

....
success:function(response){
console.log(response);
}
.....
如果response的個數據:{"id":"123","name":"jghdream"}

取值的時候可以這樣做:

varid=response.id;
varname=response.name;

以下是ajax的一些參數:

$.ajax({
type:'post',
url:'/testajax.php',
dataType:'json',
data:{uid:uid,rands:Math.random()},
success:function(){
alert('ajaxreturnsuccess');
}});

url,類型:String,默認值: 當前頁地址。發送請求的地址

data,類型:String,發送到伺服器的數據。將自動轉換為請求字元串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'

dataType,類型:String,預期伺服器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 javaScript 對象,而 script 則會執行這個腳本。隨後伺服器端返回的數據會根據這個值解析後,傳遞給回調函數。可用值:

"xml": 返回 XML 文檔,可用 jQuery 處理。

"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。

"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來載入)

"json": 返回 JSON 數據 。

"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。

"text": 返回純文本字元串

success,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串

『貳』 ajax 返回值為字元串,轉換成數組

你用string的split()方法就可以轉換成數組:

vars="['趙鵬'],['男'],['及格']";
varss=s.split(",");

『叄』 php怎麼返回一個字元串給ajax

新建一個頁面b.php,ajax請求這個頁面 ,b.php用來文件流來讀取aa.php 裡面的文本,然後b.php返回這個文件流的數據

$(document).ready(function(){
$(":button").click(function(){
$.ajax({
url:'b.php',
type:'get',
data: 'do=test&name=必優博客',
success:function(responseText){
alert(responseText);
$("#aa").html(responseText);
}
});
});
});

b.php
$path = "aa.php"
<%php
$file_handle = fopen($path, "r");while (!feof($file_handle)) { $line = fgets($file_handle); echo $line;}
fclose($file_handle);

%>

『肆』 ajax請求返回數組的字元串,結果success的data是類型

轉換成JSON對象後,直接用訪問數組的方式訪問。
加入返回的JSON字元串為:{"name":'a',"age":"10"}
12345success:function(data){ var responseData =eval(data);//JSON字元串轉換為JSON對象 alert("姓名:"+responseData.name); alert("年齡:"+responseData.age);}

『伍』 怎麼解析ajax返回的json字元串

jquery中
$.ajax(function(){
url:"test.action",
success:function(data){
//data的如字元串形式如:【{id:1,name:Tom},{id:2,name:Jack}】
//方式一(建議使用)
var dataObj = JSON.parse(data);
//方式二(不建議使用,如果data中有可執行的代碼,如i++之類的,
// eval為javaScript中的函數,它會執行i++之類的代碼,這樣很危險,data中可能會包含惡意代碼。)
var dataObj = eval('(『+data+』)');
//輸出Tom
dataObj[0].name
}
});
其他方式:subString()截取字元串。

『陸』 ajax請求json返回的是字元串不是對象


你去問一下這個api開發的人員 看是否是由於什麼特殊需求 如果沒有則可能是寫錯或誤寫了什麼東西 導致返回字元串 因為你說了其他url沒問題 ajax就是那麼訪問的怎麼返回返回什麼是伺服器決定的

『柒』 Ajax向伺服器發送請求和接收返回的信息

Ajax向伺服器發送請求

Ajax對象創建完成後,下面就要講解一下Ajax如何使用。首先詳細講解一下Ajax向伺服器發送請求所需的兩個方法,具體如下:

(1)open()方法

open()方法用於創建一個新的HTTP請求,並指定此請求的類型(如GET、POST等)、URL以及驗證信息,其聲明方式如下所示:

在上述聲明中,method用於指定請求的類型,其值可為POST、GET、PUT及PROPFIND,大小寫不敏感;URL表示請求的地址,可以為絕對地址也可以為相對地址,並且可以傳遞查詢字元串。其餘參數為可選參數,其中,asyncFlagy用於指定請求方式,同步請求為false,默認為非同步請求true;userName用於指定用戶名,password用於指定密碼。

(2)send()方法

send()方法用於發送請求到HTTP伺服器並接收回應。其聲明方式如下所示:

在上述聲明中,content用於指定要發送的數據,其值可為DOM對象的實例、輸入流或字元串,一般與POST請求類型配合使用,需要注意的是,如果請求聲明為同步,該方法將會等待請求完成或者超時才會返回,否則此方法將立即返回。

需要注意的是,在使用GET方式傳遞特殊字元或中文參數時,要使用JavaScript中的encodeURIComponent()函數將其轉換成「%十六進制數」的形式,防止在某些瀏覽器(如IE瀏覽器)中中文亂碼的問題。

Ajax接收伺服器返回的信息

了解Ajax向伺服器發送請求後,下面將對Ajax如何接收伺服器返回的信息(例如,HTML標簽、CSS樣式、字元串、XML、JSON等),進行詳細講解。具體如下:

(1)readyState屬性

readyState屬性用於返回Ajax的當前狀態,狀態值有5種形式,具體如表所示。

(2)onreadystatechange屬性

onreadystatechange事件屬性用於感知readyState屬性狀態的改變。為了大家更好的理解這兩個屬性的使用,下面創建一個伺服器端的文件index.php,用於輸出字元串,然後在瀏覽器端index.html中向伺服器端發送請求,並在控制台輸出狀態值。具體示例如下所示:

創建伺服器端文件:index.php

創建瀏覽器端文件:index.html

在瀏覽器中訪問客戶端文件,按「F12」鍵,切換到控制台,查看輸出結果,具體如下圖所示。

從圖中可以看出,通過onreadystatechange事件屬性可以清晰的感知Ajax狀態的改變,同時使用readyState獲取轉變後的狀態值。例如Ajax從0(未初始化)狀態變成1(初始化)狀態值時,Ajax此時的狀態值為1。

(3)status屬性

status屬性用於返回當前請求的HTTP狀態碼,常見的狀態碼如表所示。

值得一提的是,在感知當前Ajax對象狀態時,為了追求程序的嚴謹性,需要同時判斷當前HTTP狀態status是否等於200(請求成功)。

需要注意的是,Ajax中的statusText屬性,僅當數據發送並接收完畢後,才可以獲取當前請求的響應狀態。

(4)獲取響應信息的相關屬性

當數據接收完畢且請求伺服器的請求成功時,即可以使用Ajax中提供的相關屬性獲取伺服器的響應信息。具體的屬性及相關說明如下表所示。

在上表中,responseText屬性用於返迴文本格式的響應數據;屬性responseBody表示直接從伺服器返回並未經解碼的二進制數據;responseXML屬性用於接收XML數據格式的響應數據。

『捌』 jquery通過ajax調用php取得返回值

返回數據代碼如下:

『玖』 thinkphp中怎麼返回json數據

使用thinkphp框架開發,不知道如何返回JSON字元串,ajax無法調用 有三種方式可以返回

1、若是資料庫實體,可以使用toJson()方法
$user = User::get(1); echo $user->toJson();

2、若非資料庫實體,可以使用json view方法,thinkphp除了實現response對象,還實現了jsonResponse若非數
$data = [ 'result'=>'success', 'msg'=>'操作成功!' ]; //class Json extends Response
return json($data);


3、若非資料庫實體,可以使用json_encode()方法:
$data = [ 'result'=>'success', 'msg'=>'操作成功!' ];
return json_encode($data);

thinkphp5 ajax如何返回json

閱讀全文

與phpajax返回字元串相關的資料

熱點內容
明日之後安卓太卡怎麼辦 瀏覽:502
如何使用命令方塊找到村莊 瀏覽:766
泛函壓縮映像原理 瀏覽:521
win10清除文件夾瀏覽記錄 瀏覽:964
如何查看伺服器域中所有服務 瀏覽:384
學mastercam91編程要多久 瀏覽:999
如何查伺服器地址和埠 瀏覽:911
教學雲平台app怎麼下載 瀏覽:389
單片機510教學視頻 瀏覽:624
陝西信合app怎麼查看自己的存款 瀏覽:663
風冷冰箱有壓縮機 瀏覽:274
android實現wifi連接wifi 瀏覽:669
飛豬app怎麼幫別人值機 瀏覽:924
筆記本開我的世界伺服器地址 瀏覽:546
怎樣隱藏bat命令 瀏覽:127
android開發創意 瀏覽:138
京劇貓為什麼進不去伺服器 瀏覽:784
怎麼自己免費製作一個手機app 瀏覽:582
python同時迭代兩個變數 瀏覽:740
好分數app家長版怎麼刪除孩子 瀏覽:426