【问题标题】:Simple Ajax request in CoffeescriptCoffeescript 中的简单 Ajax 请求
【发布时间】:2014-05-29 22:34:25
【问题描述】:

我有一个小型服务器在 localhost:8083 上运行

我用Chrome postman client 测试了put 请求

http://localhost:8083/addcompany?{"Ticker":"Hello", "Name":"Hello, Inc."}

翻译成

POST /addcompany?{"Ticker":"Hello", "Name":"Hello, Inc."} HTTP/1.1
Host: localhost:8083
Cache-Control: no-cache

并正确返回:

{
"Ticker": "Hello",
"Name": "Hello, Inc."
}

我尝试在我的客户端应用程序中实现相同的请求。

postTicker = (tkr, name) ->
    console.log "posting #{tkr}, #{name}"
    aCompany = JSON.stringify ({Ticker:tkr, Name: name})
    console.log aCompany
    queryUrl =  encodeURI 'http://localhost:8083/addcompany'
    $.ajax queryUrl,
        type: 'POST'
        timeout: 5000
        data: aCompany
        success: (response) ->
            #parsedResponse = $.parseJSON response
            alert response
            #removeAddBtn (parsedResponse.ticker)
        error: (response) ->
            console.log "AJAX Error: #{response}"

请求导致错误信息:

Uncaught TypeError: string is not a function 

data: aCompany

【问题讨论】:

    标签: javascript ajax post coffeescript


    【解决方案1】:

    我相信您不需要对数据进行字符串化。您能否尝试更改 javascript 的第三行:

    来自

    aCompany = JSON.stringify ({Ticker:tkr, Name: name})
    

    aCompany = {Ticker: tkr, Name: name}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多