小编Nic*_*ick的帖子

CORS - 如何"预检"httprequest?

我正在尝试向WCF服务(我拥有)进行跨域HTTP请求.我已经阅读了几种处理跨域脚本限制的技术.因为我的服务必须同时兼顾GET和POST请求,所以我无法实现一些动态脚本标记,其src是GET请求的URL.由于我可以自由地在服务器上进行更改,因此我开始尝试实施一种解决方法,该方法涉及配置服务器响应,以包含"Access-Control-Allow-Origin"标头和带有OPTIONS请求的"预检"请求.我从这篇文章中得到了一个想法:让CORS正常工作

在服务器端,我的Web方法是在HTTP响应中添加"Access-Control-Allow-Origin:*".我现在可以看到响应包含此标题.我的问题是:我如何"预检"一个请求(OPTIONS)?我正在使用jQuery.getJSON来发出GET请求,但浏览器会立即取消臭名昭着的请求:

Access-Control-Allow-Origin不允许使用origin http:// localhost

有人熟悉这种CORS技术吗?需要在客户端进行哪些更改以预检我的请求?

谢谢!

javascript wcf jquery cors

89
推荐指数
1
解决办法
17万
查看次数

JQuery Ajax Post导致500内部服务器错误

我正在尝试执行此AJAX帖子但由于某种原因我收到服务器500错误.我可以看到它在控制器中达到了断点.所以问题似乎在于回调.任何人?

$.ajax({
    type: "POST",
    url: "InlineNotes/Note.ashx?id=" + noteid,
    data: "{}",
    dataType: "json",

    success: function(data) {
        alert(data[1]);
    },
    error: function(data){
        alert("fail");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是应该返回的字符串:

{status:'200', text: 'Something'}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

75
推荐指数
10
解决办法
51万
查看次数

循环遍历JSON对象列表

我从Web服务返回List <>作为JSON对象列表.我试图使用for循环迭代列表并从属性中获取值.这是返回JSON的示例:

{"d":[{"__type":"FluentWeb.DTO.EmployeeOrder",
 "EmployeeName":"Janet Leverling",
 "EmployeeTitle":"Sales Representative",
 "RequiredDate":"\/Date(839224800000)\/",
 "OrderedProducts":null}]}
Run Code Online (Sandbox Code Playgroud)

所以我试图用这样的东西提取内容:

function PrintResults(result) {

for (var i = 0; i < result.length; i++) { 
    alert(result.employeename);
}
Run Code Online (Sandbox Code Playgroud)

该怎么做?

javascript jquery json web-services

62
推荐指数
6
解决办法
36万
查看次数

jQuery - 如何将事件绑定到稍后将显示的隐藏元素?

我试图将'click'事件附加到特定类的所有元素.问题是某些元素位于绑定事件时隐藏的选项卡(display:none)上.(.bind()).似乎当显示这些元素时,事件不再受约束.

$('a.someClass').bind('click', function(){
  alert("test");
});
Run Code Online (Sandbox Code Playgroud)

隐藏的元素似乎没有绑定点击事件.如果我选择隐藏的元素:

$('a.someClass:hidden').bind('click', function(){
  alert("test");
});
Run Code Online (Sandbox Code Playgroud)

当这些元素不再被隐藏时,似乎没有绑定click事件.有没有人经历过这个?有没有办法将元素绑定到事件,而不管它们的显示属性如何?

谢谢

jquery

50
推荐指数
3
解决办法
4万
查看次数

JavaScript scrollTo方法什么都不做?

所以我绝望地试图让一些滚动功能在页面上工作.没有运气后我决定坚持window.scrollTo(0, 800);我的页面,看看我是否可以进行任何滚动.什么都没发生.我有一个扩展的手风琴,然后我想滚动到其中的特定元素.但是现在我很乐意看到东西滚动.有人碰到这个吗?

谢谢!

javascript jquery dom

36
推荐指数
9
解决办法
5万
查看次数

如何使用encodeURIComponent()解码在JS中编码的HTML?

我试过了 :

string decodedHtml = HttpUtility.HtmlDecode(html);
Run Code Online (Sandbox Code Playgroud)

其中html是编码的html.看起来这根本不会改变字符串.html仍然是编码的.

javascript c# asp.net asp.net-mvc

36
推荐指数
1
解决办法
3万
查看次数

jQuery - 将事件处理程序附加到预先存在的click事件

我有一个已经定义的点击事件.我想知道什么是最好的办法是添加另一个事件处理这个事件,而不触及此代码(如果可能).

有没有办法将另一个事件处理程序附加到已定义的单击事件?

这是当前的点击事件定义:

 $(".HwYesButton", "#HwQuizQuestions")
        .append("<a href='javascript:void(0);' rel='.HwYesButton'>Yes</a>")
        .click(function(event) {
            var button = $(this).parent();
            var questionId = button.attr('id');
            $iadp.decisionPoint["HwQuizYourself"].Input.inputProvided(questionId);
            button.find(".HwNoButton").removeClass("HwButtonSelected");
            $(this).addClass("HwButtonSelected");
            button.removeClass("HwQuestionSkipped");

            $iadp.flat.setBoolean(questionId, true);
            return false;
        });
Run Code Online (Sandbox Code Playgroud)

javascript jquery events

29
推荐指数
3
解决办法
5万
查看次数

使用指令范围参数在指令父范围上调用函数

我正在开发一个指令,根据其模板中定义的单击事件(ng-click)显示和隐藏它的内容.在使用该指令的一些视图中,我希望能够知道该指令当前是显示还是隐藏它的内容,以便我可以响应DOM更改.该指令具有隔离范围,我试图在指令被"切换"时通知父范围.我试图通过将回调函数传递给使用它的指令来实现这一点,当指令的状态发生变化时可以调用它,即隐藏或显示

我不确定如何正确实现这一点,即指令的状态(隐藏或显示)存储在指令的隔离范围内,并在ng-click之后确定.因此,我需要从指令中调用父作用域的函数,而不是从视图中调用.

这将通过一个例子使WAAY更有意义.这是一个充满活力的展示我想做的事情:

http://plnkr.co/edit/hHwwxjssOKiphTSO1VIS?p=info

var app = angular.module('main-module',[])

app.controller('MainController', function($scope){
  $scope.myValue = 'test value';
  $scope.parentToggle = function(value){
    $scope.myValue = value;
  };
});

app.directive('toggle', function(){
    return {
            restrict: 'A',
            template: '<a ng-click="toggle();">Click Me</a>',
            replace: true,
            scope: {
                OnToggle: '&'
            },
            link: function($scope, elem, attrs, controller) {
                $scope.toggleValue = false;
                $scope.toggle = function () {
                    $scope.toggleValue = !$scope.toggleValue;
                    $scope.OnToggle($scope.toggleValue)
                };
            }
        };
});
Run Code Online (Sandbox Code Playgroud)

我对Angular比较新.开始时这是一个坏主意吗?我应该使用服务还是其他东西而不是传递函数引用?

谢谢!

javascript angularjs single-page-application

29
推荐指数
1
解决办法
4万
查看次数

iOS - 如何获取tableview中最后一项的IndexPath?

我想自动滚动到表格视图的末尾.

[tableView scrollToRowAtIndexPath:lastIndexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
Run Code Online (Sandbox Code Playgroud)

鉴于我知道tableview中有多少项使用:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

如何将IndexPath*转换为此tableView中的最后一项?这是必需的,以便我可以将它作为scrollToRowAtIndexPath的参数提供:atScrollPosition:animated

谢谢!

iphone cocoa-touch objective-c ios

25
推荐指数
6
解决办法
5万
查看次数

分支深层链接未打开应用程序

我一直在尝试(不成功)使用Branch实现深入链接到我们的iOS应用程序.分支URL直接重定向到App Store,从不尝试打开应用程序.我肯定错过了什么.

我做了什么:

  1. 包含分支SDK(CocoaPods)已添加branch_key到应用程序plist
  2. 在应用程序plist中为URL类型添加了URL方案
  3. Associated Domains在项目和开发人员控制台中的App ID中启用.
  4. 确保权利文件包含在构建中.

  5. AppDelegate中注册的深层链接处理程序

仪表板:设置 - >链接设置:

  1. "始终尝试打开应用程序"已选中
  2. "IOS URI Scheme"设置为应用程序的自定义URI方案.
  3. 选中"启用通用链接".
  4. Bundle Identifier和Apple App Prefix都设置正确.

    在Branch Dashboard中的"Marketing"选项卡下,我创建了一个链接.我正在通过电子邮件将此链接发送给自己并在设备上打开它(Mail.app).Safari打开,然后打开App Store,就像没有安装应用程序一样.

既没有application:openURL:sourceApplication:annotation也没有application:continueUserActivity:restorationHandler被召唤.

AppDelegate方法:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    let branch: Branch = Branch.getInstance()
    branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
        if (error == nil) {
            // params are the deep linked params associated with the link that the user clicked -> was re-directed …
Run Code Online (Sandbox Code Playgroud)

ios applinks branch.io

23
推荐指数
2
解决办法
9767
查看次数