XMLHttpRequest函数中的语法错误

时间:2013-05-23 18:16:10

标签: javascript xmlhttprequest

我主要不是JS,所以我可能会在这里做个傻瓜,如果是这样的话,我会道歉。

在代码中:

function loadeightoheightclap("http://thomasmurphydesign.com/dubstepclap.wav") {
var request = new XMLHttpRequest();
request.open('GET', "http://thomasmurphydesign.com/dubstepclap.wav", true);
request.responseType = 'arraybuffer';

request.onload = function() {
    context.decodeAudioData(request.response, function(buffer) {
        eightoheightclapbuffer = buffer;
    }, onError);
}
request.send();
}

这是函数loadeightoheightclap的参数中的URL引发语法错误。这是一个有效的URL,当该URL稍后用作request.open的参数时,没有语法错误。

如何修改参数以删除错误?

1 个答案:

答案 0 :(得分:2)

函数定义应该采用参数名称,而不是实际值:

function loadeightoheightclap(url) { /* ... */ }

你应该只在调用时使用一个值:

loadeightoheightclap("http://thomasmurphydesign.com/dubstepclap.wav");

然后你可以在函数中按名称使用该值:

request.open('GET', url, true);