我找到了從this question獲取查詢字符串的方法。但我無法通過ajax獲取請求頁面內的URL。如何在ajax頁面中查詢查詢字符串或URL?
實施例:
<div class="result"></div>
<script>
$(function() {
$.ajax({
url: 'ajax_inner.html',
type: 'GET',
data: 'somename=someval',
dataType: 'html',
success: function(data) {
$('.result.).html(data);
}
});
});
</script>
這是main.html中頁。以下是ajax_inner.html頁面。
<p>your query string is: <span class="qsval"></span>.</p>
<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}// getParameterByName
$(function() {
$('.qsval').text(getParameterByName('somename'));
});
</script>
我無法從查詢字符串傳遞給ajax頁面。 我嘗試在裏面的ajax頁面,但它返回main.html頁面。
如何獲得查詢字符串內 AJAX頁面?
因爲在我ajax_inner.html必須加載數據,並將其設置來選擇框,我不能使用.find之後。 要找到帶有選項[value =「someval」]的選擇框並使其通過此方法進行選擇是不可能的,因爲一旦ajax_inner.html在成功內部加載.find:在js內部ajax_inner.html未完成工作時工作。不過,我會找到另一種方式來改變它。謝謝 :) – vee 2014-09-26 10:34:27