台灣最大程式設計社群網站
線上人數
855
 
會員總數:245466
討論主題:189222
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> ajax success 字串接變數
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ajax success 字串接變數
價值 : 50 QP  點閱數:1121 回應數:5

樓主

henry
門外漢
0 15
208 7
發送站內信

請問
$.ajax({
type: 'POST',
dataType: "json",
url: '@Url.Action("try_josn", "try")',
data: { aa: vIds },
success: function (content) {
var try= '';
// alert(content);
if (content.length) {
for (var i = 0 ; i < content.length; i++) {
var a = content[i]["number"]
try+=
'<img src="@Url.Action("pic", "test",new{ number =123+".jpg"})" />'

}
}
$("#test").html(try)
},

請問一下 如果 var a = content[i]["number"] 代表的是我選到的 其中一個變數資料
例如 content[0]["number"]=123 content[1]["number"]=321 類似這樣
但是 由於 我try 適用字串去接的 所以 在堶惘鹵鴘k放變數嗎?
number=123 這個123 我要是要給他a的值 但是 現在 我不知道 有甚麼辦法 可以把它串到字串裡面
請問有人可以幫忙嗎?

搜尋相關Tags的文章: [ ajax success 字串接變數 ] ,
本篇文章發表於2015-11-03 22:11
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
先說明一下

1.請用程式標簽排版一下,這樣看程式碼很難理解。
2.jquery可以用each來做處理迴圈的動作。



改成


你的

可以改成
}
本篇文章回覆於2015-11-04 08:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

henry
檢舉此回應
try+= '<img src="@Url.Action("pic", "test",new{ number ='+a+'+".jpg"})" />'

感謝您的 回應 但是 這個其實我也有試過
只不過它會在 '+a+' 的底下出現紅字
並說明 字元常數中有太多字元
本篇文章回覆於2015-11-04 09:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓

你是要把a丟入try字串?

不曉得你要的是什麼.把a丟入try字串的變數中嗎.try不是保留字嗎.還能宣告成字串變數?

改了一下 把try改成trys

<script type="text/javascript">



var content = 3;
var a ;
var trys="";
var num = ["123", "321", "456"]
for (var i = 0 ; i < content; i++) {

a = num[i];
trys+=
"<img src= @Url.Action('pic', 'test',new{ number =" + a + ".jpg}) />" ;




}
//$("#test").html(trys);
document.write("<xmp>"+trys+"</xmp>");


</script>

結果

<img src= @Url.Action('pic', 'test',new{ number =123.jpg}) />
<img src= @Url.Action('pic', 'test',new{ number =321.jpg}) />
<img src= @Url.Action('pic', 'test',new{ number =456.jpg}) />

不知道是不是你要的結果.


本篇文章回覆於2015-11-04 09:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
出現紅字??
你指DW之類的軟體的錯誤檢測嗎?
別管它,直接儲存測試,看看有沒有正常執行
另外,如果真的認為a有問題
也可以alert(a),把a的內容輸出出來看看是否有問題
本篇文章回覆於2015-11-04 09:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
不錯,你有發現到問題了。
其實你用了太多雙引號了。
這樣其實你輸出程式也是不會正常運行的。

這個問題我打算給你自已去解決。
不過提示一下給你好了。將一些「"」(雙引號)的部份,改成單引號。並用如下的方式「\'」
練習一下吧。如真不會的話,用多一點+來串字串。
你目前是雙引號來串字串。也可以用如下的方式來串


你會發現我分成三段來結合字串。中間用雙引號來串。這樣就可以在單引號內使用雙引號字串。雙引號內使用單引號的字串。
當然也可以直接用「\」拖位符來處理。

由於你要串的字串只有你自已明白。所以我就點到這邊。
本篇文章回覆於2015-11-04 18:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.