【发布时间】:2014-08-28 20:02:34
【问题描述】:
过去 2 小时我一直在尝试将参数从我的 jquery 传递到 PHP。 我似乎无法弄清楚这一点。 所以我的代码如下
var something = getUrlParameter('month');
function Refresh()
{
$.ajax({
type: 'POST',
url: 'getCalendar.php',
data: {test:something},
success: function(data){
if(data != null) $("#calendarDiv").html(data)
}
});
}
getUrlParameter 是
function getUrlParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
我似乎无法将任何内容传递给我的 php 文件。 谢谢。 我的目标是将 ?month=something&year=something 传递到 PHP 文件中,这样我就可以根据该显示日历。
示例网址: http://chanceity.com/calendartest.html
但它不起作用,因为我的 php 文件没有获取这些参数。
【问题讨论】:
-
你怎么称呼
function Refresh()?您是否检查过浏览器控制台是否有任何 js 错误,或者您的ajax()是否正在触发? -
我的 ajax 正在走下坡路,它正在显示我想要的日历。
-
为什么不把它添加到你的
.ajax()url ->url: 'getCalendar.php?month='+getUrlParameter('month')+'year='+getUrlParameter('year'), -
对 ajax 不太了解所以我正在尝试这种方式,结果是函数错误,现在我尝试了 function $.urlParam = function(name){ var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);返回结果[1] || 0;但是如果我尝试发送参数,例如九月由于某种原因被切入 Se
标签: php jquery url parameters