我正在從PHP獲取ajax響應。我想響應進行解碼,並獲得3 URL的需要將來自php的AJAX響應解碼爲2個url
的代碼是HTML/JS
<script type="text/javascript">
$(document).ready(function() {
$(".goButton").click(function() {
var dir = $(this).attr("id");
var imId = $(".theImage").attr("id");
$.ajax({
url: "viewnew.php",
data: {
current_image: imId,
direction : dir
},
success: function(ret) {
alert(ret);
$(".theImage").attr("src", ret);
if ('prev' == dir) {
imId ++;
} else {
imId --;
}
$("#theImage").attr("id", imId);
}
});
});
});
</script>
<body>
<img id="416" class="theImage" src="" />
<a href="#null" class="goButton" id="next">Next</a>
</body>
而且PHP文件
$query = 'SELECT * FROM picture ORDER BY RANDOM() LIMIT 2';
$result = mysql_query($query);
$rec = mysql_fetch_array($result, MYSQL_ASSOC);
echo $rec['pic_location'];
我想在未來3圖像也這樣我就可以顯示當點擊下一個按鈕時這兩個圖像將全屏顯示。一個將顯示爲全尺寸,另一個顯示爲縮略圖。我如何解碼來自Ajax的響應?
有一件事與你的問題無關,不使用MySql的Random函數。如果你有很多行,並且查詢經常被使用,你的服務器就會關閉(相信我,我曾犯過這個錯誤......)。使用Php來選擇隨機數,然後使查詢不起作用 –
使用JSON從您的ajax腳本傳遞多個值.. –
@NicolásTorres - 謝謝:) – Yahoo