[英]jquery ajax php results in unidentified index
當我嘗試通過jquery使用ajax方法時,我總是收到目標php文件的“身份不明索引”消息。
有趣的東西。 jQuery和firebug網絡窗口中console.log()的“調試”方法向我顯示數據已發送! 但似乎數據沒有到達php文件。 好吧,當我使用php(發布)的常規方式發送數據時,沒有問題。 我發現這種行為非常(!)很奇怪。
我已經問過我認識的開發人員,但是他們無法解決這個問題。 也許我(或我們)正在忽略某些東西?
php / html,格式為:
<form method="post" action="configurator2.php">
<label>Name der Navigation</label>
<br />
<input type="text" name="menuname" />
<br />
<input class="button" type="button" value="ajax it" />
<input class="button1" type="submit" value="php only" />
</form>
<div class="result"></div>
<script type="text/javascript">
$(document).ready(function() {
$(".button").click(function() {
var menuname = $('form input[name=menuname]').val();
$.ajax({
type:'POST',
url:'configurator2.php',
data:{menuname:menuname},
dataType:'html',
success:function() {
$('.result').load('configurator2.php');
}
});
});
});
</script>
而這里的PHP:
$name = $_POST["menuname"];
echo $name;
此處load
會向服務器觸發另一個查詢,這次沒有參數,從而導致錯誤。 實際結果已經收到。 要將其顯示在頁面上,只需使用接收到的數據即可:
success:function(data) {
$('.result').html(data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.