【发布时间】:2014-09-26 10:15:25
【问题描述】:
我找到了从this question 获取查询字符串的方法。但我无法通过 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 页面内alert(location);,但它返回 main.html 页面。
如何获取查询字符串inside ajax 页面?
【问题讨论】:
标签: javascript jquery ajax query-string