我确定有一个简单的解决方案,但我有问题,
我有一个外部 ajax.js 文件,它有一个 AJAX 调用,如下所示:
$(function() {
$.ajax({
url: url,
success: function( data, status )
在 AJAX 调用之上,我有两个名为ticker 和 url 的全局变量,如下所示:
var ticker = 'AAPL'
var url = 'http://blahblahblah' + ticker
在我的 HTML 文件中,我有一个输入框,用户在其中输入一个股票代码(例如 GOOG),然后单击一个按钮来更新股票代码变量,以便使用新 URL 再次完成 AJAX 调用。
<form id="form">
<h3>Enter the ticker symbol of the company you wish to view:</h3>
<input type="text" id="userInput">
<button onclick="myFunction()">Try it</button>
</form>
<script type="text/javascript" src="ajax.js">
<script>
function myFunction()
{
//old value
alert(ticker);
ticker = document.getElementById('userInput').value;
//new value
alert(ticker);
}
</script>
此代码更改了ticker 变量,但AJAX 调用仍在使用旧的ticker url 执行。我认为它没有被正确分配?我对 AJAX 很陌生,但我在网上找不到任何解释这个问题的教程。
谢谢