不能使用jquery运行服务器端脚本
Can't run server side script using jquery
首先,提前感谢您在这方面给我的任何帮助!
对,我想做的是,调用php脚本运行服务器端,它接受一个值(这将是一个电子邮件),并将其写入一个文本文件。
这是我要运行的.php文件。我没有添加任何电子邮件功能,但经过几个小时的尝试,我甚至无法让它创建文本文件和目录。如果我在IDE中运行它,它会完美地运行,它会创建脚本并在底部显示"test me"文本。但是,当它从jquery调用中运行时,它所做的只是读取文件底部的文本。这是我在jquery中调用它的地方:
$(document).ready(function()
{
$("#emailForm").submit(function()
{
alert("Beginning jquery");
$("#div1").load("handleEmailAddresses.php");
alert("Load called");
//$.post("handleEmailAddresses.php");
});
我也试过post函数,你可以看到注释掉了。没有什么工作。下面是这个php文件:
<html>
<?php
$dir = 'myDir';
if ( !file_exists($dir) )
{
mkdir ($dir, 0777);//This just gives me r/w access to the folder
}
file_put_contents ($dir.'/test.txt', 'Hello File');
?>
Test Text
</html>
请帮帮我,我要死了!非常感谢!
试试Ajax
$.ajax({
url : '/handleEmailAddresses.php',
});
,如果你想检查也:
$.ajax({
url : '/handleEmailAddresses.php',
}).done(function() {
console.log('completed');
});
使用此脚本并尝试
Jquery:$(document).ready(function()
{
$("#emailForm").submit(function(e)
{
e.preventDefault();
alert("Beginning jquery");
$("#div1").load("handleEmailAddresses.php", function(response, status, xhr) {
if (status == "error")
{
var msg = "Sorry but there was an error: ";
alert(msg + xhr.status + " " + xhr.statusText);
}
else
{
alert("Load Compleated");
}
});
});
PHP: <?php
$dir = 'myDir';
if ( !file_exists($dir) )
{
if (!mkdir($dir, 0)) {
echo('Failed to create folders...');
exit;
}
}
$r = file_put_contents ($dir.'/test.txt', 'Hello File');
if ($r)
echo "Success";
else
echo "Error";
?>
相关文章:
- 在服务器端脚本执行后关闭选项卡
- 是否可以在不使用服务器端脚本或编程的情况下在网页中进行实时视频流
- 将参数传递到JavaScript的安全方式,无需服务器端脚本
- 在没有服务器端脚本的情况下跨多个页面链接导航栏
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 使用 Javascript 分配样式与在服务器端脚本中分配样式
- 在没有服务器端脚本的情况下提交表单
- 在侧边栏 GAS 中调用服务器端脚本
- 数据表服务器端脚本的客户端脚本
- 为什么浏览器不允许 CORS,而服务器端脚本可以轻松做到这一点
- 服务器端脚本是否需要在“路由”中定义
- 用于处理订单的客户端脚本与服务器端脚本
- 是否可以(并推荐)使用 Javascript 来执行服务器端脚本
- 如何在没有服务器端脚本访问的情况下进行实时更新网页
- 隐藏输入(html表单确认)-服务器端脚本?(php)
- 如何上传JSON文件在Javascript运行时创建对象,而不改变服务器端脚本
- 调度 Javascript 服务器端脚本执行
- 运行node.js服务器端脚本时出现错误
- ajax函数,用于从2个服务器端脚本向2个DOM目标返回值
- 使用服务器端脚本同时加载多个CSS/JS文件