我需要在第一個表單成功函數中執行另一個AJAX表單發佈。從AJAX成功提交AJAX表格
實施例,這並不2個AJAX請求。 搜索電影=>匹克電影誠徵=>查看特定影片詳細
我能結果加載到一個div <div id="results"></div>
得很好,但一旦我選擇它不是執行另一個Ajax請求的電影標題,請求進入到主窗口。
以下是處理結果的初始搜索頁面。
<script type="text/javascript">
$(document).ready(function(){
$("#searchtitle").submit(function() {
var id = $(this).children('input[name="thetitle"]').attr('value');
$.ajax({
type: "POST",
url: "s.php",
data: $('#searchtitle').serialize(),
cache: false,
success: function(data){
$('#status').html(data);
}
});
return false;
});
});
</script>
<form id="searchtitle">
<input type="text" name="thetitle" />
<input type="submit" name="submit" class="button expand postfix" value="Search" />
</form>
<div id="status"></div>
s.php返回#results內的結果
<?php
if(empty($_POST['thetitle'])) {
?>
<div class="alert-box error">
<div class="alert-error"></div>
Error: Nothing Found
</div>
<?php
}
if(!empty($_POST['thetitle'])) {
$myid = strtoupper($_POST['thetitle']);
$searchReults = $tmdb_V3->searchMovie($myid,'en');
?>
<?php
foreach($searchReults['results'] as $result) {
?>
<form class="sform">
<input type="hidden" name="mid" value="<?php echo $result['id']); ?>" />
<h5><?php echo $result['title']; ?></h5>
<span class="mreleased">Year: <?php echo $result['year']; ?></span>
<input type="submit" class="button" value="Select">
</form>
<?php
}
}
?>
這是從s.php
<script type="text/javascript">
$(".sform").submit(function() {
$.ajax({
type: 'POST',
url: 'sx.php',
data: $(this).closest("form").serialize();
success: function (response) {
$('#status').load(response);
$('#status').find('script').each(function (i) {
eval($(this).text());
});
}
});
return false;
}
</script>
我後的結果代碼試圖把它放在s.php中,在初始搜索頁面的底部,在啓動的頭部al頁面,但沒有運氣,它提交罰款只是不是它應該在哪裏sx.php。
將表單提交功能從該文件的外部移到同一個文件中。然後,在第一個ajax成功函數中,調用'$('.sform')。submit();' – Ohgodwhy
Duplicate http://stackoverflow.com/questions/15065725/how-to-submit-a-form-on- ajax-success?rq = 1 – maximkou
你能否提供你的表單結構以便我們可以設置和檢查? – Konsole