我在我的网站上创建一个下载按钮,打开一个带有密码请求的模式,然后如果密码正确,则应该让用户进行真正的下载。这是我的javascript:
function submit() {
var postData = $("#passwd").serialize();
//alert(postData);
$.ajax({
type: "POST",
url: "http://www.redcraft.it/submit.php",
data: postData,
success: function(redirect) {
alert('Submitted')
}/*,
error: function() {
alert('Failure');
}*/
});
}
这是我的php:
<?php
function redirect() {
$data = $_POST["postData"];
if($data == is_null()) {
echo "Error";
} else {
echo "<script>window.open('http://www.google.com/" + $data + "', '_self')</script>";
}
}
?>
我在php中使用带有js脚本的echo来尝试不同的方法来重定向,因为header()
不起作用。我确定正确调用了php,因为我在调用函数时添加了一行来创建文件,并正确生成了文件。
拜托,我需要你的帮助,如果我做了一些&#34; noobie&#34;错误。
修改
这是模态的html:
<div class="modal fade bs-modal-sm" tabindex="-1" role="dialog" aria-labelledby="loginModalLabel" aria-hidden="true">
<div class="modal-dialog modal-mediom">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Download mondo RedCraft</h4>
</div>
<div class="modal-body">
<p>Per scaricare il mondo della redcraft inserisci la password che trovi nel video di presentazione del download!</p>
<div class="control-group">
<label class="control-label" for="userid">Password:</label>
<div class="controls">
<input id="passwd" required="" name="passwordinput" type="input" class="form-control input-medium">
</div>
</div>
<div class="control-group">
<label class="control-label" for="confirmsignup"></label>
<div class="controls">
<button id="confirm" onClick="submit()" name="confirmsignup" class="btn btn-primary" data-dismiss="modal">Conferma</button>
</div>
</div>
</div>
</div>
</div>
</div>
答案 0 :(得分:0)
只需在你的html中添加一个div
<div id="outputredirect"></div>
并在您的ajax成功中添加以下行或替换为您的警报
if(redirect == "Error"){
alert(redirect);
} else {
jQuery('#outputredirect').html(redirect);
}
答案 1 :(得分:0)
您的javascript代码应该重定向到php脚本返回的网址:
Unterminated string at 3218 [character 3219 line 1]
Relevant discussions can be found on the Internet at:
http://www.google.co.jp/search?q=abb9acce or
http://www.google.co.jp/search?q=000000a1
TwitterException{exceptionCode=[abb9acce-000000a1 d99237be-d35a1da1], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}