【问题标题】:On the clientside, how do I listen for external changes on the server? [duplicate]在客户端,如何监听服务器上的外部变化? [复制]
【发布时间】:2019-06-17 17:57:57
【问题描述】:

我确定以前有人问过这个问题,所以我已经准备好接受大量的反对票,但我就是找不到任何东西。我不知道我的问题是特定于我的情况还是有通用解决方案。

基本大纲

我正在我的网站上使用微信二维码设置付款流程。用户扫描二维码,通过手机微信支付完成支付。

这意味着用户在完全远离网站的不同平台上实际完成该过程。

支付完成后,微信应用将数据发送到给定的回调URL(例如www.mywebsite.com/Finance/PaymentFinished),详细信息可以从回调中的请求头中获取。

通过这个回调,服务器可以正确更新,从而完成支付过程并在数据库上标记。

问题

我的问题是,我如何告诉网站保持连接打开并收听付款更新?

解决方案

是否有特定的方法可以做到这一点,或者我应该只编写一些 Javascript 来重复调用服务器(通过 www.mywebsite/com/Finance/CheckPaymentComplete?userID=1&productID=123 之类的东西),直到它看到更改,如果它必须等待太久就会超时?

谢谢。

【问题讨论】:

  • @MatrixTai 正是我需要的,谢谢

标签: c# ajax asp.net-mvc callback xmlhttprequest


【解决方案1】:

看起来有几个选择,感谢@MatrixTai的建议:Send data to front end when back end updates

我将通过 Javascript 的 setTimeout 进行“长轮询”,因为这是最容易使用的。无论如何,这几乎就是我最初打算做的事情。

谢谢!

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多