基本上,我有一个 javascript 文件,其中有一个 ajax 函数,该函数的 url 指向名为 getfile.php
的 php 文件。
在此 php 文件中,我正在读取并存储另一个 php 文件的内容,网址为:
http://xxx.xxx.x.xx/php/getpage.php?mode=opensvc&fx=getPositions
&date=2014-04-02
&time=0&lat=27.219722&lng=78.019616/
在我的 javascript 文件中使用 json 形式的数据。
我遇到了一个问题,因为现在我想通过将 html 输入标记中的日期附加到 getfile.php
来动态地从 php 文件获取 json 数据,以便 json 数据根据以下内容可用日期,因为它将附加在 url 中以动态更改日期属性。
我们的 getfile.php 代码是:-
$homepage =file_get_contents('http://xxx.xxx.x.xx/php/getpage.php?mode=opensvc&fx=getPositions&date=2014-04-02&time=0&lat=27.219722&lng=78.019616/');
echo $homepage;
javascript 文件中的 ajax 代码:-
$.ajax({
url: "getfile.php",
type: "POST",
dataType: 'json',
success: function (data) {
var i = 0;
while (data[i]) {
lat[i] = data[i].latitude;
lng[i] = data[i].longitude;
latlng1[i] = new google.maps.LatLng(lat[i], lng[i]);
}
}
});
如果我更改 url 中的日期属性,则该 url 中的 json 数据会有所不同,因此我想动态提供日期。
最佳答案
您可以在 javascript 文件中动态地将日期变量声明为全局变量,以便您可以在 php 文件中访问它,也可以从 html 元素中获取它的值。 你可以在 javascript 文件中这样做:-
var data={};
data['date']="12-2-2014";
$.ajax(
{
url: "getfile.php",
type: "POST",
data: "data",
dataType: 'json',
success: function (data) {
var i = 0;
while (data[i]) {
lat[i] = data[i].latitude;
lng[i] = data[i].longitude;
latlng1[i] = new google.maps.LatLng(lat[i], lng[i]);
}
}
});
然后在 php 文件中你必须编写以下代码:-
$d= $_POST['date'];
$homepage =file_get_contents('http://xxx.xxx.x.xx/php/getpage.php?mode=opensvc&fx=getPositions&date='.$d.'&time=0&lat=27.219722&lng=78.019616/');
echo $homepage;
关于javascript - 使用 javascript、jquery 或 ajax 通过 php url 动态附加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25009766/