jquery ajax呼叫資料後判斷返回值是否為 json 格式
在做一個專案中的一個需求時,遇到一個ajax返回值的問題,有兩種返回情況,一種是返回String型別,是一大段後臺拼裝成的html指令碼,用eval()函式處理,然後展示到頁面。一種是一json格式,取json值,然後展示成彈出框資訊。在處理的過程中,要用到eval()函式對String返回進行處理,一直報缺少 “}”的錯誤,在網上查了下,要用eval()函式寫成這樣:eval(json)改成eval('('+json+')')。但是json格式的話,又判斷不了,於是百度了下,判斷返回值是否為json格式,正則很厲害,記錄下搜尋結果,不算原創,別人的成果。
$.ajax({
type:'get'
url: url,
success:function(data){
//判斷返回值不是 json 格式
if(!data.match("^\{(.+:.+,*){1,}\}$"))
{
//普通字串處理
}
else
{
//通過這種方法可將字串轉換為物件
var rdata
= jQuery.parseJSON(data);
}
},
error:function(data){
alert(data.responseText);
}
});
相關推薦
jquery ajax呼叫資料後判斷返回值是否為 json 格式
在做一個專案中的一個需求時,遇到一個ajax返回值的問題,有兩種返回情況,一種是返回String型別,是一大段後臺拼裝成的html指令碼,用eval()函式處理,然後展示到頁面。一種是一json格式,取json值,然後展示成彈出框資訊。在處理的過程中,要用到eval()函式
使用ajax中success後的返回值
function CheckForm(){ var pass; var msg; var url="${ctx}/crm/contact.action?method:checkForm"; var qq=document.get
關於jquery ajax請求發了,返回值也有,但是卻無法進去ajax的success回撥函式
這幾天在除錯專案中發現了jquery ajax出現了,請求發了,用chorme的network 發現請求也成功了,最後發現沒有進入ajax的success回撥函式,這個問題經我除錯發現
js判斷返回值型別為空的情況下
js呼叫後臺方法,返回值後判斷是否為空,然後給input賦值$.post("<%=basePath%>busVatLog/search/allListbyid.do" ,{"cust_id":$('#id').va
通過HttpClient呼叫WebApi的Get、Post方法(返回型別限定為json格式)
public class HttpClientHelper { public static string GetResponseJson(string url) { HttpClient httpClient
Vue.js 通過jQuery ajax獲取資料實現更新後重新渲染頁面
1. 引入jquery和vue.js <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script
究極難題 :一個執行10秒以上至無窮的呼叫函式,成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒?
究極難題 :一個執行10秒以上至無窮的呼叫函式,成功後有返回值。在多工執行緒中怎麼實現呼叫不卡住該執行緒? Note:一旦呼叫函式,中途無法取消。 思路一:讓其執行在獨立執行緒內。加超時時間。 1. 在超時時間內函式有返回值,則函式執行結束。則獨立執行緒結束。 2. 在超時時
vue向後端傳送資料並得到返回值
let list = this.list.map((item) => { //這個是list, 後臺需要的引數之一 return Object.assign({ sdid: item.device,
ajax返回值List轉換為json格式資料
總的來說,程式碼就是下面這個樣子,不多說了,直接上程式碼,大家看的就是一目瞭然了。 var data = new Array(); for(var i=0;i<res.data.leng
python執行系統命令後獲取返回值
這就是 () err div log system clas pri 命令 import os, subprocess# os.system(‘dir‘) #執行系統命令,沒有獲取返回值,windows下中文亂碼# result = os.popen(‘dir‘)
js遍歷ajax回調函數返回值中的object對象
nbsp tex sdn details 返回值 ons 結果 scrip var function printObject(obj) { //obj = {"cid":"C0","ctext":"區縣"}; var temp = ""; fo
Vue使用jQuery ajax載入資料頁面無顯示解決方法
無資料程式碼為 <script> new Vue({ el:"#demo", data:{list:find()} }) function find(){ var ss; $.ajax(
ajax游標離開後判斷使用者名稱或密碼是否重複
註冊頁面(register): <input type="text" placeholder="請輸入6-20個字元" class="inp" name="uname" id="uname" > <script> $("#uname").blur(function
前端使用JSP來進行開發,用AJAX獲取資料,控制返回給前端返回的是JSP頁面,還是JSON資料
一,問題 以前開發的時候,前端使用JSP或許Thyme Leaf來開發。由於是使用AJAX來獲取資料,所以有時會犯糊塗,如何控制給前端返回頁面,還是一個JSON格式的資料。 二,解決方案 2.1 當你需要給前端返回JSON資料時 方案就是:在
python:python bottle實現jquery ajax調取資料藉口
開發環境: python 3.6+ python bottle 0.13 需求 後臺路由框架與ajax的配合不友好,大概是通病,雖然bottle 已經提供了非常強大的請求處理方法,但是
ssm+Jquery+Ajax+pagehelper(後端)
/** *前提條件需要下載 page.jar包然後build Path 到工程中 */ /** *實體類 *新增一個vo類 繼承原有的實體類(當然下面的幾個屬性也可以新增到原有的實體類中) */ public class Uservo extends User{
ORACLE隨機從表中取一條資料作為函式返回值
需求是這樣的:有一張經緯度表,需要從中隨機取一條資料插入另一張表作為其中的兩個欄位。插入過程在儲存過程中,所以需要函式返回值為經緯度資料物件。 首先,生成返回值物件POINT_OBJECT,包括經度緯度。 --生成經緯度 CREATE OR REPLACE TYPE POINT_OBJECT AS OB
Mybatis中,當插入資料後,返回最新主鍵id的幾種方法,及具體用法
一、前言 資料庫操作怎能少了INSERT操作呢?下面記錄MyBatis關於INSERT操作的筆記,以便日後查閱。二、 insert元素 屬性詳解 其
瀏覽器重新整理頁面/關閉頁面時,使用jquery+ajax儲存資料的方法
最近做個人專案的時候,有一個需求:使用者在頁面進行各種編輯操作,但是卻不必顯示的儲存修改,下次開啟頁面時依然可以看到修改後的內容。 看到這個需求第一反應就是,前端無感知,後端自動儲存修改。具體怎麼做呢?我的思路是: 1、在前端有修改時,寫一個jquery函式
Android之MIUI系統BUG:呼叫拍照後不返回當前activity解決辦法
public void photo() { String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { //判斷資料夾是否存在,我的資料夾路徑是SDP