发布500内部服务器错误,php调用javascript函数

时间:2017-08-01 08:46:06

标签: php

我在kitploit中使用了开源

我在网络服务器上执行此代码但发生了500错误

echo '<script type="text/javascript">';
echo "beginCrawl('$urlToCrawl','$testId');";
echo '</script>';

在php上调用beginCrawl

<script type='text/javascript'>
function beginCrawl(value, valueTwo){
jQuery.post('crawler/begin_crawl.php', {specifiedUrl:value,testId:valueTwo});
}
</script>

这是定义beginCrawl

在&#34; begin_crawl.php&#34;

isset($_POST['specifiedUrl']) ? $urlToScan = $_POST['specifiedUrl'] : $urlToScan = '';
isset($_POST['testId']) ? $testId = $_POST['testId'] : $testId = 0;

使用specifiedUrl和testId

在日志中,存在&#34;调用AJAX函数beginCrawl()&#34;

但不打电话&#34; begin_crawl.php&#34;并发生500后错误

如何解决此错误?

1 个答案:

答案 0 :(得分:-1)

我认为,你不能在三元运算符中分配一个变量,为了使用它,你宁愿使用一个变量并将三元运算符的结果赋给它。你应该改变2行以下:

isset($_POST['specifiedUrl']) ? $urlToScan = $_POST['specifiedUrl'] : $urlToScan = '';
isset($_POST['testId']) ? $testId = $_POST['testId'] : $testId = 0;

这一行:

$urlToScan = isset($_POST['specifiedUrl']) ? $_POST['specifiedUrl'] : '';
$testId = isset($_POST['testId']) ? $_POST['testId'] : 0;