2016-05-30 37 views
-1

我正在制作一个html脚本,它将使用jQuery.post()方法来使用php脚本。 post()方法需要php代码的url,但我的php代码是html代码的一部分
我应该使用哪些URL?

<html> 

<body> 

<button onclick="test()"> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 

<script> 

var test = function() { 
    $('--I DONT KNOW--',{testvar:"hello"}); 
} 

</script> 

<?php 

$testvar = $_POST['testvar']; 
echo $testvar; 

?> 

</body> 

</html> 
+0

有一本你知道的手册。 https://api.jquery.com/jquery.post/ –

+0

**危险**:此代码[易受XSS影响](https://www.owasp.org/index.php/Cross-site_Scripting_(XSS) )。用户输入需要在插入HTML文档之前进行转义! – Quentin

回答

1

空的URL是一个相对URL,它被解析为当前页面的URL。

$.post("", {testvar:"hello"}); 

(请记住,因为你的PHP不做任何处理,除了它输出的数据与您的JS不做任何处理的响应,这会对你的浏览器的开发工具,网络选项卡以外没有明显的效果) 。