将URL变量转换为ajax请求

时间:2012-12-27 10:13:56

标签: ajax url variables

我正在尝试将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.');
    }
});})

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您想从当前页面获取查询参数'pid'吗?

您可以通过 window.location.search 获取查询参数。

要获取特定参数,您应该创建一个getQueryVariable()函数。

所以在你的情况下:

var getQueryVariable = function(variable) {
   ...
};
$(document).ready(function() {
   var output = $('#news');    
   var id = getQueryVariable('pid');
   ...