Ajax 如何向yaws文件添加访问控制允许源标题?

Ajax 如何向yaws文件添加访问控制允许源标题?,ajax,erlang,cors,yaws,erlangweb,Ajax,Erlang,Cors,Yaws,Erlangweb,我使用AJAX从不同的端口/域向YAWS server发送post请求,但javascript返回以下错误消息: XMLHttpRequest无法加载。访问控制不允许原点允许原点。 现在我了解到我需要在index.yaws文件中包含CORS头,但我不知道如何在Erlang中实现,如果您只想将localhost设置为允许的源代码,您可以尝试下面的代码。请注意,它表示当前使用变量YourJsonString返回的JSON结果 out(Arg) -> Hdrs = yaws_api:ar

我使用AJAX从不同的端口/域向YAWS server发送post请求,但javascript返回以下错误消息:

XMLHttpRequest无法加载。访问控制不允许原点允许原点。


现在我了解到我需要在index.yaws文件中包含CORS头,但我不知道如何在
Erlang

中实现,如果您只想将
localhost
设置为允许的源代码,您可以尝试下面的代码。请注意,它表示当前使用变量
YourJsonString
返回的JSON结果

out(Arg) ->
    Hdrs = yaws_api:arg_headers(Arg),
    case yaws_api:get_header(Hdrs, "Origin") of
        "localhost" ->
            [{header, {"Access-Control-Allow-Origin", "localhost"}},
             {html, YourJsonString}];
        _ ->
            {html, YourJsonString}
    end.

您的
index.yaws
文件如何返回其结果?out(Arg)->{html,string}。字符串是json编码的行,应该返回一些mysql数据。谢谢。下一个问题:您是否希望允许某些特定的来源?还是仅仅是
localhost
?您是程序员,谢谢!