Ajax不能接受php return值的原因
PHP在處理ajax返回值的時候,如果使用return如 return $result會失敗,echo $result卻沒問題。解釋原因如下:
1.ajax請求從伺服器端讀取返回值,而且這些返回值必須為一些可讀的資料型別, 例如json或html。為了列印這些返回值 你需要echo,但是return則不會打印出來資料 它只是簡單的在伺服器上傳遞資料。
2.Ajax獲取返回值是使用HTTP請求。 return不會產生輸出(只在server端進行),而echo可以(從server -> brower,http協議)。Ajax請求的url其實就是一個頁面,它可以在瀏覽器顯示,而 php中以return返回資料只是在伺服器端去返回這些資料。
綜上所述,如果ajax 地址是一個PHP return,將不會獲取到正確資料。
原文連結:https://www.cnblogs.com/whoamme/p/3419423.html
相關推薦
Ajax不能接受php return值的原因
PHP在處理ajax返回值的時候,如果使用return如 return $result會失敗,echo $result卻沒問題。解釋原因如下: 1.ajax請求從伺服器端讀取返回值,而且這些返回值必須為一些可讀的資料型別, 例如json或html。為了列印這些返回值 你需要echo,但是retur
用jquery的ajax方法獲取return返回值的正確姿勢
如果jquery中,想要獲取ajax的return返回值,必須注意兩方面,ajax的同步非同步問題,在ajax方法裡面還是外面進行return返回值。下面列舉了三種寫法,如果想成功獲取到返回值,參考第三種寫法:(即,前面兩種是反面教材)/** * 方式:(1)同步呼叫 (
Ajax中將success返回值return給上一級函式
以郵箱驗證功能為例function ckEmail(){ var email = $('#txtEmail').val(); if(/^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9-]+(\.[a-zA-Z0-
jquery ajax return值不能取得的解決方案
大家先看一段簡單的jquery ajax 返回值的js 程式碼 function getReturnAjax{ $.ajax({ type:"POST", url:"ajax/userexist.aspx", data:"username="+vuser
jquery的each方法取值ajax傳送陣列 php取得值
HTML檔案程式碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/
註冊例項:JQuery ajax json php接收並返回值,根據設定值判斷註冊是否成功
思路:PHP註冊成功後,給一個變數值,並把這個變數值返回到註冊HTML網頁,讓JS判斷是否等於設定的值,如果等於就是註冊成功 html程式碼: <!doctype html> <h
php jquery ajax 無法傳遞POST值的問題
做畢業設計從上週3開始,就遇到在表單頁面中將數庫傳到php處理頁面,無法接收到表單資料的問題。不管我怎麼除錯都不能把POST的值傳遞到php的處理頁面,我已經試了4天了,連今天是第五天,原來是問題出現在兩個方面: 1、mysqli_escape_String
ajax向 controller傳值
bind ets elements 必須 api stp light cnblogs into 第一種傳值: controller中是幾個單獨的基本類型參數 @RequestMapping("update") @ResponseBody//此註解不能省略 否則ajax
jquery $.post() 向php傳值 實現簡單的二級聯動
chang var box jquer lec 簡單 cnblogs encode can 1 其中selectid是一個下拉菜單的id 2 3 $().ready(function () { 4 $("#selectid").change(functi
ajax結合php簡單的城市三級聯動
his function var option com quest .html model html //ajax代碼 $(‘#pro‘).change(function () { var id = $(this).val(); if (id
ajax接收php返回得到一堆html代碼
table 什麽 也會 trap align all 返回 mem oca ajax接收php返回得到一堆html代碼 一、 錯誤代碼: <font size=‘1‘><table class=‘xdebug-error xe-notice‘
ajax接受json響應
異常 row delet first () 列表 encode end while 一、顯示頁面(ajax_xml.html) body部分 <!-- 支持多選的列表框 --> <select name="first" id="first" size="
AJAX結合PHP整理復習
control function 總經理 搜索 工程師 urlencode www json -m Ajax主要的功能是實現了瀏覽器端 異步 訪問服務器:通過瀏覽器的XMLHttpRequest對象發出小部分數據,與服務端進行交互,服務端返回小部分數據,然後更新客戶端的部分
利用ajax進行post傳值,登錄QQ和密碼代碼
write pos .org web 後臺 .config lec rom ace <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"&
Nginx PHP fpm forbidden 原因
class 不一致 fast pass stc blog clas www AR 可能是標紅目錄層級不一致 location / { root /var/www/html/public; index index.php; }
原生ajax提交php後臺接收不到問題
false php chang var document name ive () ror var xmlHttp; if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.X
Ajax詳解及使用Ajax時的返回值類型有哪些?
itl use text 數據 .ajax ack 部分 $.ajax llb Ajax詳解 Ajax = 異步 JavaScript 和 XML。 Ajax 是一種用於創建快速動態網頁的技術。 通過在後臺與服務器進行少量數據交換,A
oracle 調用包體的函數並返回return值
datarow ret .com rect tex ring catch param finally /// <summary> /// 執行數據庫包體操作,返回結果 /// </summary> /// <param name="cmdTe
學習總結javascript和ajax,php,和css
post req nim rom 顏色屬性 error 嵌入 echo 高度 1,javascript 1,js可以獲取和修改html的屬性和內容: 通過什麽獲取? window.onload=function{ document.getElementById
php賦值運算符
pan spa class enum lan 運算符 lang num ng- = 賦值 += $x+=3相當於$x = $x+3; -= *= /+ %= .= php賦值運算符