動態拼接JS時傳遞物件
動態拼接HTML、JS時,經常需要傳遞物件,比如<input type='button' onclick='clickme(' + obj + ')';
這個時候,obj是做為字串來拼接的,而不是做為物件,當obj為數字、字串時,clickme函式是可以
正確執行的,但是當obj為物件是,這個時候拼接出來的字串就成了clickme([object Object]),這個時候
就會報JS錯誤,在不同瀏覽器下表現也不一樣,比如:
SyntaxError: missing ] after element list,
Uncaught SyntaxError: Unexpected identifier
等。
也就是說,動態拼接JS時,不可以直接傳遞物件, 解決方法:拼裝JS時,物件轉成JSON字串再傳
就可以解決這個問題,比如:
<input type='button' onclick='clickme(' + JSON.stringify(obj) + ')';
相關推薦
動態拼接JS時傳遞物件
動態拼接HTML、JS時,經常需要傳遞物件,比如<input type='button' onclick='clickme(' + obj + ')'; 這個時候,obj是做為字串來拼接的,而不是做為物件,當obj為數字、字串時,clickme函式是可以 正確
使用Intent進行跳轉時傳遞物件;跳轉到Activity時傳遞物件
使用 Intent intent = new Intent(LoginActivity.this,MainActivity.class); startActivity(intent); 方式進行跳轉介面時,通常情況下我們使用 intent.putExtra("",""); 進行資料傳
js 方法傳遞物件引數
js 方法傳遞物件引數 2017年12月06日 16:35:39 qq_26676207 閱讀數:7696 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_26676207/article/details
IOS執行時傳遞物件或者新增屬性
之前做一個專案時,碰到一個問題,為一個UITableViewCell中的不同按鈕繫結不同的物件,點選按鈕後獲取繫結的相應的物件。目前我所知道的有兩種方式可以實現該需求。1.使用IOS提供的執行時 2.之定義UIButton,為其設定屬性。下面介紹第一種方式: 一、使用執行
JS中onclick方法呼叫函式時如何傳遞物件引數
今天在拼接字串時加入了onclick事件出發的函式需要傳遞引數物件,結果遇到了一系列問題,特此記錄 我是想用ajax接收後臺傳遞的json資料,在成功的回撥函式裡拼接字串,然後替換文字。 第一次我是這樣拼接的 success : function(data){
動態-JS實現給物件動態新增屬性並賦值 及 實現AJAX data傳遞動態key鍵名
對前段工作時間中遇到的兩種自認為比較有意義的JS動態操作資料的情況進行總結: 1.JS實現物件的動態新增屬性並賦值 例:點選觸發 通過類選擇器遍歷所有的input 並將其對應實體類的屬性及屬性值動態新增到info物件中,請求到後臺. var info = {}; $("#
js利用時間戳動態顯示系統時間距指定時間的時間差
cond else if post func eth rep tar ont RR function dateTimes(times) { var d = new Date(times * 1000); var date = (d.getFullYear(
關於QT呼叫MFC動態庫時傳遞中文字元亂碼問題
凡是亂碼,一定是解碼方式不對,在此做個小小的總結。 MFC CString和QT QString都採用unicode編碼 MFC中的char *採用GBK編碼,QT中的char *採用UTF-8編碼,這裡關於字元的編碼,有個規律就是和原始碼檔案儲存的編一致。  
動態載入Dll時,通過Type生成類物件
原文: 動態載入Dll時,通過Type生成類物件 轉:http://www.cnblogs.com/zfanlong1314/p/4197383.html “反射”其實就是利用程式集的元資料資訊。 反射可以有很多方法,編寫程式時請先匯入 System.Reflection 名稱空間。
springmvc傳遞物件引數時讓為空的欄位不傳遞(開發筆記)
引入jar 我這裡用的spring boot 只要引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
js為Object物件動態新增屬性和值
為Object物件動態新增屬性和值 方式1: var obj = {}; //或者 var obj=new Object(); var key = "name"; var value = "張三丰" obj[key] = value; console.info(obj); 方式2,
js 進行標籤物件動態新增
$('<img/>',{ src : obj[i].headImgUrl, alt : obj[i].nickname, title : obj[i].nickname, click : function() {
spring cloud——feign為GET請求時的物件引數傳遞
一、問題重現 樓主在使用feign進行宣告式服務呼叫的時候發現,當GET請求為多引數時,為方便改用DTO物件進行引數傳遞。但是,在介面呼叫時feign會丟擲一個405的請求方式錯誤: {"timestamp":1540713334390,"status":405,"error":"Method Not A
JS使用URL傳遞 物件引數
在開發過程中經常會遇到各種各樣的問題,今天在做一個JSP的頁面時,需要使用 url 給 JSP 傳遞一個物件過去,然後 JSP 使用 java 的語法獲取這個物件,之前的觀念是先把物件轉成字串,使用 JSON.stringify 的方法,然後進行傳遞,但這樣會有
js拼接字串時,字串首出現undefined的問題
undefined是說明你所使用的物件未定義。 例如: var str; str += "go to school"; console.log(str); //輸出undefinedgotoshchod123
Next.js中併發時傳遞cookie錯亂的解決辦法
一、問題描述 最近在開發專案時遇到了一個問題,我們使用cookie儲存登入資訊,當用戶已經登入過我們的網站(儲存了cookie),再次進入網站後可能顯示別人的賬戶資訊,重新整理一下才能正確顯示自己的登入資訊。 經過折磨人的測試才重現了場景,發現是當兩人或以
使用mybatis提供的各種標籤方法實現動態拼接Sql。這裡演示where標籤和if標籤實現使用姓名的模糊查詢和性別查詢使用者列表,當用戶沒有選擇姓名以及性別時查詢出所有的記錄。
1.需求: 使用姓名的模糊查詢和性別查詢使用者列表,當用戶沒有選擇姓名以及性別時查詢出所有的記錄。 2.在UserMapper介面中定義方法: public List<User> findUserByNameAndSex(User user); 3.在UserMapper.xml中
js 動態拼接已有的變數名並呼叫
var holiday_y1 = '.....', holiday_y2 = '....', holiday_y3 = '.....'; 如上有以上三個變數,_y1 _y2
echart option 實現動態拼接字串,把沒有雙引號key的字串轉成object物件
//把字串解析成物件 function praseStr(jsonStr){ jsonStr = jsonStr.replace(/(?:\s*['"]*)?([a-zA-Z0-9]+)(?:['"]*\s*)?:/g, "\"$1\":"); //替換單引
js給url拼接數字時數字變成了字串問題
1、之前是想通過js獲取商品id拼接到url後面,來實現根據獲取到不同的id來跳轉不同的商品詳情頁,然後發現通過直接 url+id的方式,拼接後跳轉瀏覽器不知道什麼原因總是沒法識別到剛剛拼接的id,把id換成字串就可以,一換成數字,瀏覽器上顯示的url應該出現數字的位置總是