我正在尝试将URL变量(pid)放入ajax请求(url)并且没有取得任何成功。
我的网址是:www.domain.com/news.html?pid = 1256
我的java脚本:
$(document).ready(function() {
var output = $('#news');
var id = jQuery(this).attr('pid');
$.ajax({
url: 'http://www.domain.com/?post_type=news&post_id=' + id,
async: false,
callback: 'callback',
crossDomain: true,
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'jsonp',
timeout: 5000,
success: function(data, status) {
$.each(data.posts, function(i, item) {
var news = '<div>' + item.title + '</div><div>' + item.content + '</div><hr/>';
output.append(news);
});
},
error: function() {
output.text('There was an error loading the data.');
}
});})
非常感谢你的帮助。
答案 0 :(得分:2)
如果我理解正确,您想从当前页面获取查询参数'pid'吗?
您可以通过 window.location.search 获取查询参数。
要获取特定参数,您应该创建一个getQueryVariable()函数。
所以在你的情况下:
var getQueryVariable = function(variable) {
...
};
$(document).ready(function() {
var output = $('#news');
var id = getQueryVariable('pid');
...