jQuery load()方法在第二次运行后返回空白

时间:2015-06-21 16:04:43

标签: javascript php jquery

我正在尝试从PHP获取数据并使用jQuery将其输入div

请求第一次运行,但是,在第二次运行后,它会清除div并使其空白。

这是我的jQuery代码

var post = document.getElementById('daddress_postcode').value;
var bottles = document.getElementById('bottletot').innerText;
$("#shipping").load("ship.php?postcode=" + post + "&bottles=" + bottles);

PHP文件当前只有一个echo,返回一个字符串。

1 个答案:

答案 0 :(得分:0)

我解决了自己的问题。

问题在于变量。 解决方案:

将请求更改为POST

代码:

document.getElementById('shipping').innerHTML= '';
var post = document.getElementById('daddress_postcode').value;
var bottles = document.getElementById('bottletot').innerText;
$('#shipping').load("ship.php", {postcode:post,bottles:bottles});

这有效

看起来URL加入工作正常,但是它不是从post返回一个字符串,而是返回一个INT的URL,并且出于某种原因(有人可能会详细说明)它没有改变它。 / p>

我正在保留我的post方法,但也尝试将int显式转换为字符串,工作