我正试图从我面临复杂性的Twilio API中获得响应。我有一个名为sid
的javascript变量,它包含一个字符串值。
var sid = value['sid']; // 'CA519c6aefde211131f2f44370d67607d4'
现在我需要把这个变量作为参数调用到一个PHP函数中。
<?php echo $twilio->check_disputed($parameter) ?>
所以,$parameter
来自Javascript的var sid
。
我想把javascript变量作为参数。
谢谢& lt; 3
在一个非常简单的表单/示例中,您只需要发送一个http请求(这里使用Fetch api完成)到PHP脚本并拦截该请求。下面的代码发送一个带有单个参数sid
的POST请求,然后根据您的要求将其传递给Twilio方法。
<?php
if( $_SERVER['REQUEST_METHOD']=='POST' && !empty( $_POST['sid'] ) ){
$sid=$_POST['sid'];
exit( $twilio->check_disputed( $sid ) );
}
?>
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<title>Your page</title>
</head>
<body>
<h1>Do lots of things...</h1>
<script>
/*
do whatever it is you do to create your variable sid
- here it is explicitly declared rather than derived.
*/
const sid='CA519c6aefde211131f2f44370d67607d4';
let fd=new FormData();
fd.set('sid',sid);
fetch( location.href, { method:'post', body:fd } )
.then(r=>r.text())
.then(data=>{
alert(data)
})
</script>
</body>
</html>
您可以使用异步请求来实现这一点。首先导入jquery库
var actual_url = "yourDomain/data=" + data_you_want_to_pass;
$.ajax({
url: actual_url,
type: 'GET',
dataType: 'text', // added data type
success: function(res) {
//log if you have any response
console.log(res);
}
});
现在您可以使用GET方法接收php文件中的数据。