2016-01-01 4 views
0

Я пытаюсь использовать ajax для печати «Hello World!», когда вы нажимаете кнопку, но по какой-то причине она не работает. Что я делаю не так?Использование ajax для печати «Hello World!» когда вы нажимаете кнопку

test1.php

#testID { 
border: 1px solid purple; 
height: 50%; 
width: 50%; 
} 

<?php 

$commentID = "commentID"; 
$comment = "comment"; 

echo " 
<input type = 'submit' value = 'Post' onclick = \"ajaxPass('test2.php', $comment, $commentID,'testID')\"> 
<div id = 'testID'></div> 
"; 

?> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script type = "text/javascript"> 

function ajaxPass(action,comment,commentID,outputID) { 

$.ajax({ 
type: "POST", 
url: action, 
data: { comment: comment, commentID: commentID }, 
error: function(xhr,status,error){alert(error);}, 
success:function(data) { 
document.getElementById(outputID).innerHTML = data;   
} //end of success:function(data) 
}); //end of $.ajax({ 

} //end of function ajaxPass(action,comment,commentID,outputID) 

</script> 

test2.php

<?php 

echo "Hello World!"; 

?> 
+0

Синтаксис вашего атрибута onclick неверен. сделайте источник просмотра на своей веб-странице, чтобы узнать, как он выводится. – Musa

ответ

2

Там есть ошибка синтаксиса в коде. Ваше echo заявление должно быть так:

echo "<input type = 'submit' value = 'Post' onclick = \"ajaxPass('post.php', '{$comment}', '{$commentID}','testID')\"><div id = 'testID'></div>"; 

Использование ctrl+u в вашем браузере, чтобы увидеть исходный код, и проверить, что там в onclick атрибута.

А также добавьте это div <div id="outputID"></div> в ваш test1.php страница.

+0

Подождите. Вы имеете в виду, что единственная часть заключалась в том, что вам нужно обернуть переменные php в скобках и одинарные кавычки, когда они повторяют их? !!!! – frosty

+0

@frosty Да, вот и все. –

+0

Мне хочется кричать. Я проводил часы, пытаясь выяснить, где я ошибся ... Спасибо! – frosty

Смежные вопросы