我有一個HTML按鈕:PHP到jquery dialog()的交互問題。
<button id="monitor" onclick="startMonitor('<?php echo $result_cameras[$i]["camera_hash"]; ?>', '<?php echo $result_cameras[$i]["camera_name"]; ?>', '<?php echo $camera_quality_flash; ?>');">Monitor</button>
這將加載Flash內容:
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
<script type="text/javascript">
var js = jQuery.noConflict();
var startMonitor = function(cameraHash, cameraName, cameraFlashQuality) {
var url = ['flash/app.php?user=<?php echo $id_hash; ?>', 'camera=' + cameraHash, 'name=' + encodeURIComponent(cameraName), 'quality=' + cameraFlashQuality].join('&');
js('<div></div>').load(url, function() {
js(this).dialog();
});
};
我想使用jQuery的對話框中打開此內容。傳入的所有內容似乎都很完美(根據螢火蟲的GET迴應),但我仍然遇到jquery錯誤。
missing ; before statement jquery.js line 612
我在做什麼錯?我甚至不知道如何調試。提前致謝。
編輯: Firebug報告GET爲:http://myurl.com/flash/app.php?user=dee8c751cfdd2b5fb8194a3a9bac12044621df3d&camera=8f753c6bb3a8d9852a220abff0ed0d7686563007&name=test22&quality=0
。我期望這些價值。
如果我將這個URL粘貼到我的瀏覽器中,Flash應用程序就像預期的那樣在瀏覽器中啓動,但顯然不是與jquery對話框。必須是我的jQuery代碼錯了嗎?
對於初學者來說,錯誤在612行,你在這裏提供的沒有612行;返回的內容真的是什麼樣的?那條線是什麼?此外,這裏很難說,但在使用JavaScript代碼之前,它看起來並不像是在正確地清理所有這些內容。 – Kato 2012-01-13 15:04:27
這是jquery.js中的一行:'window [「eval」] .call(window,data);'。不知道你想看到什麼與返回的內容。你想在Firebug的服務器響應的轉儲? – Tom 2012-01-13 15:23:47
嘗試將js('
')更改爲您的目標EX:$('#result')。load( – 2012-01-17 23:20:01