使用Jquery Ajax调用WCF

时间:2017-05-03 06:48:40

标签: jquery ajax wcf

我已经尝试了所有选项并引用了许多网站来解决此要求并且未能成功。我现在不知道该怎么办。你能帮帮我吗?

我在一个域中创建了WCF服务。并从其他域调用该WCF。

为此,我创建了代理服务并附加了引用。但不幸的是,找不到404错误。不知道如何摆脱这个。

这是我的WCF服务:

int

这是我的界面:

public class WCFService : IWCFService
{
    public string GetData(int value)
    {
        return "The count is" + value.ToString();
    }
}

通过使用jQuery Ajax,我试图从另一个域项目中使用WCF。

这是带有jQuery ajax调用的WCF客户端应用程序:

[ServiceContract]
public interface IWCFService
{
    [OperationContract]
    string GetData(int value);
}

这是UI部分的标记:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
var counter = 0;

function CallMyService() {
    counter = counter + 1;
    debugger;

    $.ajax({
        type: "POST",
        //url: 'http://localhost:58134/WCFService.svc/GetData',
        url: 'WCFService.svc/GetData',
        data: '{"Count": "' + counter + '"}',
        contentType: "application/json", // content type sent to server
        success: ServiceSucceeded,
        error: ServiceFailed
    });
}

// ---- WCF Service call backs -----
function ServiceFailed(result) {
    Log('Service call failed: ' + result.status + '  ' + result.statusText);
}

function ServiceSucceeded(result) {
    var resultObject = result.MyFunctionResult;
    Log("Success: " + resultObject);
}

// ---- Log ------
// utility function to output messages
function Log(msg) {
    $("#Label1").append(msg + "<br />");
}
</script>

我也为此创建了一个代理类,在本地WCF工作正常。但我试图从客户端应用程序访问它,它抛出一个错误,如“404 not Found”。

通过<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <input id="Button1" type="button" value="Execute" onclick="CallMyService();"/> <asp:Label ID="Label1" runat="server" Font-Bold="True"></asp:Label> 事件调用上述方法。我可以在这里做出什么和所有选项来从跨域获得成功的WCF调用。

我是否需要更改Onclick()文件中的任何设置?

我是这些概念的新手。所以请尽量帮助我。我没有从任何网站获得任何信息来实现这一目标。

请你帮我解决这个问题。提前谢谢。

0 个答案:

没有答案